WiKAPPedia
kappwiki
https://kapp.miraheze.org/wiki/WiKAPPedia_Wiki
MediaWiki 1.40.1
first-letter
Media
Special
Talk
User
User talk
WiKAPPedia
WiKAPPedia talk
File
File talk
MediaWiki
MediaWiki talk
Template
Template talk
Help
Help talk
Category
Category talk
Module
Module talk
Template:!-
10
660
1377
2013-11-17T11:54:04Z
wikipedia>Mr. Stradivarius
0
Changed protection level of Template:!-: [[WP:High-risk templates|Highly visible template]]: reinstate full-protection - this should never be edited ([Edit=Block all non-admin users] (indefinite) [Move=Block all non-admin users] (indefinite))
wikitext
text/x-wiki
|-<noinclude>
{{documentation}}
</noinclude>
19a1b27b5273caa6fd83a1208fb704afa9ee7c04
Template:!!
10
663
1385
2014-11-04T14:12:38Z
wikipedia>Pigsonthewing
0
stet
wikitext
text/x-wiki
||<noinclude>
{{documentation}}
</noinclude>
cfbaaca3cb3edae590f75b87fb775d1be21774a4
Template:Yesno-no
10
656
1369
2018-02-13T20:27:17Z
wikipedia>WOSlinker
0
separate pp-template not needed
wikitext
text/x-wiki
{{safesubst:<noinclude />yesno|{{{1}}}|yes={{{yes|yes}}}|no={{{no|no}}}|blank={{{blank|no}}}|¬={{{¬|no}}}|def={{{def|no}}}}}<noinclude>
{{Documentation|Template:Yesno/doc}}
<!--Categories go in the doc page referenced above; interwikis go in Wikidata.-->
</noinclude>
1ad7b7800da1b867ead8f6ff8cef76e6201b3b56
Template:Greater color contrast ratio
10
661
1379
2018-02-23T16:29:56Z
wikipedia>Primefac
0
Changed protection level for "[[Template:Greater color contrast ratio]]": [[WP:HIGHRISK|high-risk]] template with 4000+ transclusions ([Edit=Require template editor access] (indefinite) [Move=Require template editor access] (indefinite))
wikitext
text/x-wiki
<includeonly>{{safesubst:#invoke:Color contrast|greatercontrast}}</includeonly><noinclude>
{{documentation}}
</noinclude>
eaba2f8ea92d1caa3afd9d70142b65215c23038d
Template:For loop
10
655
1367
2018-07-23T22:55:18Z
wikipedia>Pppery
0
Merge complete
wikitext
text/x-wiki
{{<includeonly>safesubst:</includeonly>#invoke:For loop|main}}<noinclude>
{{documentation}}
<!-- Categories go on the /doc subpage, and interwikis go on Wikidata. -->
</noinclude>
12b7b7010fe32f888e21bcdfa6a904fc8a925437
Template:Format item
10
673
1407
2018-12-07T07:48:58Z
wikipedia>MusikAnimal
0
Protected "[[Template:Format item]]": [[Wikipedia:High-risk templates|High-risk template]] ([Edit=Require autoconfirmed or confirmed access] (indefinite) [Move=Require autoconfirmed or confirmed access] (indefinite))
wikitext
text/x-wiki
<includeonly>{{#invoke:Item|format}}</includeonly><noinclude>
{{doc}}
</noinclude>
0de34fe93b7513b034123ce1c532fd0f2df896dc
Template:Item
10
304
1409
2018-12-07T07:48:58Z
wikipedia>MusikAnimal
0
Protected "[[Template:Item]]": [[Wikipedia:High-risk templates|High-risk template]] ([Edit=Require autoconfirmed or confirmed access] (indefinite) [Move=Require autoconfirmed or confirmed access] (indefinite))
wikitext
text/x-wiki
<includeonly>{{#invoke:Item|pack}}</includeonly><noinclude>
{{doc}}
</noinclude>
2a8d49a45be839260ad83d33fa73c804d0a39e55
Template:Template other
10
649
1355
2018-12-16T22:06:25Z
wikipedia>Amorymeltzer
0
Changed protection level for "[[Template:Template other]]": [[WP:High-risk templates|Highly visible template]]: Transclusion count has increased dramatically ([Edit=Require administrator access] (indefinite) [Move=Require administrator access] (indefinite))
wikitext
text/x-wiki
{{#switch:
<!--If no or empty "demospace" parameter then detect namespace-->
{{#if:{{{demospace|}}}
| {{lc: {{{demospace}}} }} <!--Use lower case "demospace"-->
| {{#ifeq:{{NAMESPACE}}|{{ns:Template}}
| template
| other
}}
}}
| template = {{{1|}}}
| other
| #default = {{{2|}}}
}}<!--End switch--><noinclude>
{{documentation}}
<!-- Add categories and interwikis to the /doc subpage, not here! -->
</noinclude>
06fb13d264df967b5232141067eb7d2b67372d76
Module:Color contrast
828
658
1373
2019-01-06T22:38:25Z
wikipedia>Johnuniq
0
fix unintended color2lum global error which is causing errors; clean whitespace
Scribunto
text/plain
--
-- This module implements
-- {{Color contrast ratio}}
-- {{Greater color contrast ratio}}
-- {{ColorToLum}}
-- {{RGBColorToLum}}
--
local p = {}
local HTMLcolor = mw.loadData( 'Module:Color contrast/colors' )
local function sRGB (v)
if (v <= 0.03928) then
v = v / 12.92
else
v = math.pow((v+0.055)/1.055, 2.4)
end
return v
end
local function rgbdec2lum(R, G, B)
if ( 0 <= R and R < 256 and 0 <= G and G < 256 and 0 <= B and B < 256 ) then
return 0.2126 * sRGB(R/255) + 0.7152 * sRGB(G/255) + 0.0722 * sRGB(B/255)
else
return ''
end
end
local function hsl2lum(h, s, l)
if ( 0 <= h and h < 360 and 0 <= s and s <= 1 and 0 <= l and l <= 1 ) then
local c = (1 - math.abs(2*l - 1))*s
local x = c*(1 - math.abs( math.fmod(h/60, 2) - 1) )
local m = l - c/2
local r, g, b = m, m, m
if( 0 <= h and h < 60 ) then
r = r + c
g = g + x
elseif( 60 <= h and h < 120 ) then
r = r + x
g = g + c
elseif( 120 <= h and h < 180 ) then
g = g + c
b = b + x
elseif( 180 <= h and h < 240 ) then
g = g + x
b = b + c
elseif( 240 <= h and h < 300 ) then
r = r + x
b = b + c
elseif( 300 <= h and h < 360 ) then
r = r + c
b = b + x
end
return rgbdec2lum(255*r, 255*g, 255*b)
else
return ''
end
end
local function color2lum(c)
if (c == nil) then
return ''
end
-- html '#' entity
c = c:gsub("#", "#")
-- whitespace
c = c:match( '^%s*(.-)[%s;]*$' )
-- unstrip nowiki strip markers
c = mw.text.unstripNoWiki(c)
-- lowercase
c = c:lower()
-- first try to look it up
local L = HTMLcolor[c]
if (L ~= nil) then
return L
end
-- convert from hsl
if mw.ustring.match(c,'^hsl%([%s]*[0-9][0-9%.]*[%s]*,[%s]*[0-9][0-9%.]*%%[%s]*,[%s]*[0-9][0-9%.]*%%[%s]*%)$') then
local h, s, l = mw.ustring.match(c,'^hsl%([%s]*([0-9][0-9%.]*)[%s]*,[%s]*([0-9][0-9%.]*)%%[%s]*,[%s]*([0-9][0-9%.]*)%%[%s]*%)$')
return hsl2lum(tonumber(h), tonumber(s)/100, tonumber(l)/100)
end
-- convert from rgb
if mw.ustring.match(c,'^rgb%([%s]*[0-9][0-9]*[%s]*,[%s]*[0-9][0-9]*[%s]*,[%s]*[0-9][0-9]*[%s]*%)$') then
local R, G, B = mw.ustring.match(c,'^rgb%([%s]*([0-9][0-9]*)[%s]*,[%s]*([0-9][0-9]*)[%s]*,[%s]*([0-9][0-9]*)[%s]*%)$')
return rgbdec2lum(tonumber(R), tonumber(G), tonumber(B))
end
-- convert from rgb percent
if mw.ustring.match(c,'^rgb%([%s]*[0-9][0-9%.]*%%[%s]*,[%s]*[0-9][0-9%.]*%%[%s]*,[%s]*[0-9][0-9%.]*%%[%s]*%)$') then
local R, G, B = mw.ustring.match(c,'^rgb%([%s]*([0-9][0-9%.]*)%%[%s]*,[%s]*([0-9][0-9%.]*)%%[%s]*,[%s]*([0-9][0-9%.]*)%%[%s]*%)$')
return rgbdec2lum(255*tonumber(R)/100, 255*tonumber(G)/100, 255*tonumber(B)/100)
end
-- remove leading # (if there is one) and whitespace
c = mw.ustring.match(c, '^[%s#]*([a-f0-9]*)[%s]*$')
-- split into rgb
local cs = mw.text.split(c or '', '')
if( #cs == 6 ) then
local R = 16*tonumber('0x' .. cs[1]) + tonumber('0x' .. cs[2])
local G = 16*tonumber('0x' .. cs[3]) + tonumber('0x' .. cs[4])
local B = 16*tonumber('0x' .. cs[5]) + tonumber('0x' .. cs[6])
return rgbdec2lum(R, G, B)
elseif ( #cs == 3 ) then
local R = 16*tonumber('0x' .. cs[1]) + tonumber('0x' .. cs[1])
local G = 16*tonumber('0x' .. cs[2]) + tonumber('0x' .. cs[2])
local B = 16*tonumber('0x' .. cs[3]) + tonumber('0x' .. cs[3])
return rgbdec2lum(R, G, B)
end
-- failure, return blank
return ''
end
-- This exports the function for use in other modules.
-- The colour is passed as a string.
function p._lum(color)
return color2lum(color)
end
function p._greatercontrast(args)
local bias = tonumber(args['bias'] or '0') or 0
local css = (args['css'] and args['css'] ~= '') and true or false
local v1 = color2lum(args[1] or '')
local c2 = args[2] or '#FFFFFF'
local v2 = color2lum(c2)
local c3 = args[3] or '#000000'
local v3 = color2lum(c3)
local ratio1 = -1;
local ratio2 = -1;
if (type(v1) == 'number' and type(v2) == 'number') then
ratio1 = (v2 + 0.05)/(v1 + 0.05)
ratio1 = (ratio1 < 1) and 1/ratio1 or ratio1
end
if (type(v1) == 'number' and type(v3) == 'number') then
ratio2 = (v3 + 0.05)/(v1 + 0.05)
ratio2 = (ratio2 < 1) and 1/ratio2 or ratio2
end
if css then
local c1 = args[1] or ''
if mw.ustring.match(c1, '^[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]$') or
mw.ustring.match(c1, '^[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]$') then
c1 = '#' .. c1
end
if mw.ustring.match(c2, '^[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]$') or
mw.ustring.match(c2, '^[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]$') then
c2 = '#' .. c2
end
if mw.ustring.match(v3, '^[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]$') or
mw.ustring.match(v3, '^[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]$') then
c3 = '#' .. c3
end
return 'background-color:' .. c1 .. '; color:' .. ((ratio1 > 0) and (ratio2 > 0) and ((ratio1 + bias > ratio2) and c2 or c3) or '') .. ';'
end
return (ratio1 > 0) and (ratio2 > 0) and ((ratio1 + bias > ratio2) and c2 or c3) or ''
end
function p._ratio(args)
local v1 = color2lum(args[1])
local v2 = color2lum(args[2])
if (type(v1) == 'number' and type(v2) == 'number') then
-- v1 should be the brighter of the two.
if v2 > v1 then
v1, v2 = v2, v1
end
return (v1 + 0.05)/(v2 + 0.05)
else
return args['error'] or '?'
end
end
function p._styleratio(args)
local style = (args[1] or ''):lower()
local bg, fg = 'white', 'black'
local lum_bg, lum_fg = 1, 0
if args[2] then
local lum = color2lum(args[2])
if lum ~= '' then bg, lum_bg = args[2], lum end
end
if args[3] then
local lum = color2lum(args[3])
if lum ~= '' then fg, lum_fg = args[3], lum end
end
local slist = mw.text.split(mw.ustring.gsub(mw.ustring.gsub(style or '', '&#[Xx]23;', '#'), '#', '#'), ';')
for k = 1,#slist do
local s = slist[k]
local k,v = s:match( '^[%s]*([^:]-):([^:]-)[%s;]*$' )
k = k or ''
v = v or ''
if (k:match('^[%s]*(background)[%s]*$') or k:match('^[%s]*(background%-color)[%s]*$')) then
local lum = color2lum(v)
if( lum ~= '' ) then bg, lum_bg = v, lum end
elseif (k:match('^[%s]*(color)[%s]*$')) then
local lum = color2lum(v)
if( lum ~= '' ) then bg, lum_fg = v, lum end
end
end
if lum_bg > lum_fg then
return (lum_bg + 0.05)/(lum_fg + 0.05)
else
return (lum_fg + 0.05)/(lum_bg + 0.05)
end
end
--[[
Use {{#invoke:Color contrast|somecolor}} directly or
{{#invoke:Color contrast}} from a wrapper template.
Parameters:
-- |1= — required; A color to check.
--]]
function p.lum(frame)
local color = frame.args[1] or frame:getParent().args[1]
return p._lum(color)
end
function p.ratio(frame)
local args = frame.args[1] and frame.args or frame:getParent().args
return p._ratio(args)
end
function p.styleratio(frame)
local args = frame.args[1] and frame.args or frame:getParent().args
return p._styleratio(args)
end
function p.greatercontrast(frame)
local args = frame.args[1] and frame.args or frame:getParent().args
return p._greatercontrast(args)
end
return p
1e399769117591366a63f62996c9a407077cc711
Module:Color contrast/colors
828
659
1375
2019-01-24T12:30:11Z
wikipedia>Galobtter
0
Changed protection level for "[[Module:Color contrast/colors]]": [[WP:High-risk templates|High-risk Lua module]] ([Edit=Require template editor access] (indefinite) [Move=Require template editor access] (indefinite))
Scribunto
text/plain
return {
aliceblue = 0.92880068253475,
antiquewhite = 0.84646951707754,
aqua = 0.7874,
aquamarine = 0.8078549208338,
azure = 0.97265264954166,
beige = 0.8988459998705,
bisque = 0.80732327372979,
black = 0,
blanchedalmond = 0.85084439608156,
blue = 0.0722,
blueviolet = 0.12622014321946,
brown = 0.098224287876511,
burlywood = 0.51559844533893,
cadetblue = 0.29424681085422,
chartreuse = 0.76032025902623,
chocolate = 0.23898526114557,
coral = 0.37017930872924,
cornflowerblue = 0.30318641994179,
cornsilk = 0.93562110372965,
crimson = 0.16042199953026,
cyan = 0.7874,
darkblue = 0.018640801980939,
darkcyan = 0.20329317839046,
darkgoldenrod = 0.27264703559993,
darkgray = 0.39675523072563,
darkgreen = 0.091143429047575,
darkgrey = 0.39675523072563,
darkkhaki = 0.45747326349994,
darkmagenta = 0.07353047651207,
darkolivegreen = 0.12651920884889,
darkorange = 0.40016167026524,
darkorchid = 0.13413142174857,
darkred = 0.054889674531132,
darksalmon = 0.40541471563381,
darkseagreen = 0.43789249325969,
darkslateblue = 0.065792846227988,
darkslategray = 0.067608151928044,
darkslategrey = 0.067608151928044,
darkturquoise = 0.4874606277449,
darkviolet = 0.10999048339343,
deeppink = 0.23866895828276,
deepskyblue = 0.44481603395575,
dimgray = 0.14126329114027,
dimgrey = 0.14126329114027,
dodgerblue = 0.27442536991456,
firebrick = 0.10724525535015,
floralwhite = 0.95922484825004,
forestgreen = 0.18920812076002,
fuchsia = 0.2848,
gainsboro = 0.71569350050648,
ghostwhite = 0.94311261886323,
gold = 0.69860877428159,
goldenrod = 0.41919977809569,
gray = 0.2158605001139,
green = 0.15438342968146,
greenyellow = 0.80609472611453,
grey = 0.2158605001139,
honeydew = 0.96336535554782,
hotpink = 0.34658438169715,
indianred = 0.21406134963884,
indigo = 0.03107561486337,
ivory = 0.99071270600615,
khaki = 0.77012343394121,
lavender = 0.80318750514521,
lavenderblush = 0.90172748631046,
lawngreen = 0.73905893124963,
lemonchiffon = 0.94038992245622,
lightblue = 0.63709141280807,
lightcoral = 0.35522120733135,
lightcyan = 0.94587293494829,
lightgoldenrodyellow = 0.93348351018297,
lightgray = 0.65140563741982,
lightgreen = 0.69091979956865,
lightgrey = 0.65140563741982,
lightpink = 0.58566152734898,
lightsalmon = 0.4780675225206,
lightseagreen = 0.35050145117042,
lightskyblue = 0.56195637618331,
lightslategray = 0.23830165007287,
lightslategrey = 0.23830165007287,
lightsteelblue = 0.53983888284666,
lightyellow = 0.98161818392882,
lime = 0.7152,
limegreen = 0.44571042246098,
linen = 0.88357340984379,
magenta = 0.2848,
maroon = 0.045891942324215,
mediumaquamarine = 0.49389703310801,
mediumblue = 0.044077780212328,
mediumorchid = 0.21639251153773,
mediumpurple = 0.22905858091648,
mediumseagreen = 0.34393112338131,
mediumslateblue = 0.20284629471622,
mediumspringgreen = 0.70704308194184,
mediumturquoise = 0.5133827926448,
mediumvioletred = 0.14371899849357,
midnightblue = 0.02071786635086,
mintcream = 0.97834604947588,
mistyrose = 0.82183047859185,
moccasin = 0.80083000991567,
navajowhite = 0.76519682342785,
navy = 0.015585128108224,
oldlace = 0.91900633405549,
olive = 0.20027537200568,
olivedrab = 0.22593150951929,
orange = 0.4817026703631,
orangered = 0.25516243753416,
orchid = 0.31348806761439,
palegoldenrod = 0.78792647887614,
palegreen = 0.77936759006353,
paleturquoise = 0.76436077921714,
palevioletred = 0.28754994117889,
papayawhip = 0.87797100199835,
peachpuff = 0.74905589878251,
peru = 0.30113074877936,
pink = 0.63271070702466,
plum = 0.45734221587969,
powderblue = 0.68254586500605,
purple = 0.061477070432439,
rebeccapurple = 0.07492341159447,
red = 0.2126,
rosybrown = 0.32319457649407,
royalblue = 0.16663210743188,
saddlebrown = 0.097922285020521,
salmon = 0.36977241527596,
sandybrown = 0.46628543696283,
seagreen = 0.19734199706275,
seashell = 0.92737862206922,
sienna = 0.13697631337098,
silver = 0.52711512570581,
skyblue = 0.55291668518184,
slateblue = 0.14784278062136,
slategray = 0.20896704076536,
slategrey = 0.20896704076536,
snow = 0.96533341834849,
springgreen = 0.73052306068529,
steelblue = 0.20562642207625,
tan = 0.48237604163921,
teal = 0.16996855778968,
thistle = 0.56818401093733,
tomato = 0.30638612719415,
turquoise = 0.5895536427578,
violet = 0.40315452986676,
wheat = 0.74909702820482,
white = 1,
whitesmoke = 0.91309865179342,
yellow = 0.9278,
yellowgreen = 0.50762957208707,
}
6ae47fdb24de4eed5ec26d203faf5341a388987b
Module:Item
828
676
1415
2019-01-24T21:24:24Z
wikipedia>MusikAnimal
0
Protected "[[Module:Item]]": [[Wikipedia:High-risk templates|High-risk module]] ([Edit=Require autoconfirmed or confirmed access] (indefinite))
Scribunto
text/plain
local p = {}
local function escape(str)
return str:gsub("[|\\]", function (c) return string.format("\\%03d", c:byte()) end)
end
local function unescape(str)
return str:gsub("\\(%d%d%d)", function (d) return string.char(d) end)
end
-- Implements [[Template:Item]]
function p.pack(frame)
local parent = frame:getParent()
local result = ''
for key, value in pairs(parent.args) do
result = result .. "|" .. escape(tostring(key)) .. "|" .. escape(value)
end
return result .. "|";
end
local function unpack(str)
local result = { }
for key, value in str:gfind("|([^|]*)|([^|]*)") do
result[unescape(key)] = unescape(value)
end
return result
end
-- Implements [[Template:Component]]
function p.component(frame)
return unpack(frame.args[1])[frame.args[2]]
end
local function getItems(frame)
return frame:getParent().args
end
local function invert(tbl)
local result = { }
for key, value in pairs(tbl) do
result[value] = key
end
return result
end
-- Add args into item as appropriate (see [[Template:Format item]])
local function addArgs(
item, -- unpacked item to modify
args, -- arguments for adding into item
ignore, -- pass in invert{keys to ignore}
shift -- for numbered arguments, args[key+shift] is assigned to item[key]
-- returns: item
)
for key, value in pairs(args) do
if not ignore[key] then
local _, _, paramKey = string.find(key, "^param (.*)")
local _, _, importantKey = string.find(key, "^important (.*)")
paramKey = paramKey or importantKey or key
if shift and type(paramKey) == "number" then
paramKey = paramKey - shift
if paramKey < 1 then paramKey = nil end
end
if paramKey and (importantKey or item[paramKey] == nil) then
item[paramKey] = value
end
end
end
return item
end
-- Implements [[Template:Format item]]
function p.format(frame)
local args = frame:getParent().args
local ignore = invert{ "template", "item" }
local templateArgs = addArgs(unpack(args.item), args, ignore)
return frame:expandTemplate{ title = args.template, args = templateArgs }
end
-- See [[Template:Item#Format each item using a template]]
function p.each(frame)
local args = frame.args
local items = getItems(frame)
local separator = args[1] or ""
local prepend = args[2] or ""
local append = args[3] or ""
local ignore = invert{ "template" }
local shift = 3
local result = ""
for i, item in ipairs(items) do
local templateArgs = addArgs(unpack(item), args, ignore, shift)
result = result .. prepend .. frame:expandTemplate{ title = args.template, args = templateArgs } .. append
if items[i + 1] then
result = result .. separator
end
end
return result
end
-- See [[Template:Item#Gather given parameter from all items]]
function p.gather(frame)
local args = frame.args
local items = getItems(frame)
local parameter = args.parameter or "1"
local templateArgs = { }
for i, item in ipairs(items) do
templateArgs[i] = unpack(item)[parameter]
end
return frame:expandTemplate{ title = args.template, args = templateArgs }
end
return p
46e61b1549d18c301bcc79ecd120a0aa790f8894
Module:Arguments
828
469
1333
2020-04-01T06:12:40Z
wikipedia>MusikAnimal
0
1 revision imported
Scribunto
text/plain
-- This module provides easy processing of arguments passed to Scribunto from
-- #invoke. It is intended for use by other Lua modules, and should not be
-- called from #invoke directly.
local libraryUtil = require('libraryUtil')
local checkType = libraryUtil.checkType
local arguments = {}
-- Generate four different tidyVal functions, so that we don't have to check the
-- options every time we call it.
local function tidyValDefault(key, val)
if type(val) == 'string' then
val = val:match('^%s*(.-)%s*$')
if val == '' then
return nil
else
return val
end
else
return val
end
end
local function tidyValTrimOnly(key, val)
if type(val) == 'string' then
return val:match('^%s*(.-)%s*$')
else
return val
end
end
local function tidyValRemoveBlanksOnly(key, val)
if type(val) == 'string' then
if val:find('%S') then
return val
else
return nil
end
else
return val
end
end
local function tidyValNoChange(key, val)
return val
end
local function matchesTitle(given, title)
local tp = type( given )
return (tp == 'string' or tp == 'number') and mw.title.new( given ).prefixedText == title
end
local translate_mt = { __index = function(t, k) return k end }
function arguments.getArgs(frame, options)
checkType('getArgs', 1, frame, 'table', true)
checkType('getArgs', 2, options, 'table', true)
frame = frame or {}
options = options or {}
--[[
-- Set up argument translation.
--]]
options.translate = options.translate or {}
if getmetatable(options.translate) == nil then
setmetatable(options.translate, translate_mt)
end
if options.backtranslate == nil then
options.backtranslate = {}
for k,v in pairs(options.translate) do
options.backtranslate[v] = k
end
end
if options.backtranslate and getmetatable(options.backtranslate) == nil then
setmetatable(options.backtranslate, {
__index = function(t, k)
if options.translate[k] ~= k then
return nil
else
return k
end
end
})
end
--[[
-- Get the argument tables. If we were passed a valid frame object, get the
-- frame arguments (fargs) and the parent frame arguments (pargs), depending
-- on the options set and on the parent frame's availability. If we weren't
-- passed a valid frame object, we are being called from another Lua module
-- or from the debug console, so assume that we were passed a table of args
-- directly, and assign it to a new variable (luaArgs).
--]]
local fargs, pargs, luaArgs
if type(frame.args) == 'table' and type(frame.getParent) == 'function' then
if options.wrappers then
--[[
-- The wrappers option makes Module:Arguments look up arguments in
-- either the frame argument table or the parent argument table, but
-- not both. This means that users can use either the #invoke syntax
-- or a wrapper template without the loss of performance associated
-- with looking arguments up in both the frame and the parent frame.
-- Module:Arguments will look up arguments in the parent frame
-- if it finds the parent frame's title in options.wrapper;
-- otherwise it will look up arguments in the frame object passed
-- to getArgs.
--]]
local parent = frame:getParent()
if not parent then
fargs = frame.args
else
local title = parent:getTitle():gsub('/sandbox$', '')
local found = false
if matchesTitle(options.wrappers, title) then
found = true
elseif type(options.wrappers) == 'table' then
for _,v in pairs(options.wrappers) do
if matchesTitle(v, title) then
found = true
break
end
end
end
-- We test for false specifically here so that nil (the default) acts like true.
if found or options.frameOnly == false then
pargs = parent.args
end
if not found or options.parentOnly == false then
fargs = frame.args
end
end
else
-- options.wrapper isn't set, so check the other options.
if not options.parentOnly then
fargs = frame.args
end
if not options.frameOnly then
local parent = frame:getParent()
pargs = parent and parent.args or nil
end
end
if options.parentFirst then
fargs, pargs = pargs, fargs
end
else
luaArgs = frame
end
-- Set the order of precedence of the argument tables. If the variables are
-- nil, nothing will be added to the table, which is how we avoid clashes
-- between the frame/parent args and the Lua args.
local argTables = {fargs}
argTables[#argTables + 1] = pargs
argTables[#argTables + 1] = luaArgs
--[[
-- Generate the tidyVal function. If it has been specified by the user, we
-- use that; if not, we choose one of four functions depending on the
-- options chosen. This is so that we don't have to call the options table
-- every time the function is called.
--]]
local tidyVal = options.valueFunc
if tidyVal then
if type(tidyVal) ~= 'function' then
error(
"bad value assigned to option 'valueFunc'"
.. '(function expected, got '
.. type(tidyVal)
.. ')',
2
)
end
elseif options.trim ~= false then
if options.removeBlanks ~= false then
tidyVal = tidyValDefault
else
tidyVal = tidyValTrimOnly
end
else
if options.removeBlanks ~= false then
tidyVal = tidyValRemoveBlanksOnly
else
tidyVal = tidyValNoChange
end
end
--[[
-- Set up the args, metaArgs and nilArgs tables. args will be the one
-- accessed from functions, and metaArgs will hold the actual arguments. Nil
-- arguments are memoized in nilArgs, and the metatable connects all of them
-- together.
--]]
local args, metaArgs, nilArgs, metatable = {}, {}, {}, {}
setmetatable(args, metatable)
local function mergeArgs(tables)
--[[
-- Accepts multiple tables as input and merges their keys and values
-- into one table. If a value is already present it is not overwritten;
-- tables listed earlier have precedence. We are also memoizing nil
-- values, which can be overwritten if they are 's' (soft).
--]]
for _, t in ipairs(tables) do
for key, val in pairs(t) do
if metaArgs[key] == nil and nilArgs[key] ~= 'h' then
local tidiedVal = tidyVal(key, val)
if tidiedVal == nil then
nilArgs[key] = 's'
else
metaArgs[key] = tidiedVal
end
end
end
end
end
--[[
-- Define metatable behaviour. Arguments are memoized in the metaArgs table,
-- and are only fetched from the argument tables once. Fetching arguments
-- from the argument tables is the most resource-intensive step in this
-- module, so we try and avoid it where possible. For this reason, nil
-- arguments are also memoized, in the nilArgs table. Also, we keep a record
-- in the metatable of when pairs and ipairs have been called, so we do not
-- run pairs and ipairs on the argument tables more than once. We also do
-- not run ipairs on fargs and pargs if pairs has already been run, as all
-- the arguments will already have been copied over.
--]]
metatable.__index = function (t, key)
--[[
-- Fetches an argument when the args table is indexed. First we check
-- to see if the value is memoized, and if not we try and fetch it from
-- the argument tables. When we check memoization, we need to check
-- metaArgs before nilArgs, as both can be non-nil at the same time.
-- If the argument is not present in metaArgs, we also check whether
-- pairs has been run yet. If pairs has already been run, we return nil.
-- This is because all the arguments will have already been copied into
-- metaArgs by the mergeArgs function, meaning that any other arguments
-- must be nil.
--]]
if type(key) == 'string' then
key = options.translate[key]
end
local val = metaArgs[key]
if val ~= nil then
return val
elseif metatable.donePairs or nilArgs[key] then
return nil
end
for _, argTable in ipairs(argTables) do
local argTableVal = tidyVal(key, argTable[key])
if argTableVal ~= nil then
metaArgs[key] = argTableVal
return argTableVal
end
end
nilArgs[key] = 'h'
return nil
end
metatable.__newindex = function (t, key, val)
-- This function is called when a module tries to add a new value to the
-- args table, or tries to change an existing value.
if type(key) == 'string' then
key = options.translate[key]
end
if options.readOnly then
error(
'could not write to argument table key "'
.. tostring(key)
.. '"; the table is read-only',
2
)
elseif options.noOverwrite and args[key] ~= nil then
error(
'could not write to argument table key "'
.. tostring(key)
.. '"; overwriting existing arguments is not permitted',
2
)
elseif val == nil then
--[[
-- If the argument is to be overwritten with nil, we need to erase
-- the value in metaArgs, so that __index, __pairs and __ipairs do
-- not use a previous existing value, if present; and we also need
-- to memoize the nil in nilArgs, so that the value isn't looked
-- up in the argument tables if it is accessed again.
--]]
metaArgs[key] = nil
nilArgs[key] = 'h'
else
metaArgs[key] = val
end
end
local function translatenext(invariant)
local k, v = next(invariant.t, invariant.k)
invariant.k = k
if k == nil then
return nil
elseif type(k) ~= 'string' or not options.backtranslate then
return k, v
else
local backtranslate = options.backtranslate[k]
if backtranslate == nil then
-- Skip this one. This is a tail call, so this won't cause stack overflow
return translatenext(invariant)
else
return backtranslate, v
end
end
end
metatable.__pairs = function ()
-- Called when pairs is run on the args table.
if not metatable.donePairs then
mergeArgs(argTables)
metatable.donePairs = true
end
return translatenext, { t = metaArgs }
end
local function inext(t, i)
-- This uses our __index metamethod
local v = t[i + 1]
if v ~= nil then
return i + 1, v
end
end
metatable.__ipairs = function (t)
-- Called when ipairs is run on the args table.
return inext, t, 0
end
return args
end
return arguments
3134ecce8429b810d445e29eae115e2ae4c36c53
Module:Yesno
828
461
1331
2020-04-01T06:27:55Z
wikipedia>MusikAnimal
0
Undid revision 948472533 by [[Special:Contributions/w>Vogone|w>Vogone]] ([[User talk:w>Vogone|talk]])
Scribunto
text/plain
-- Function allowing for consistent treatment of boolean-like wikitext input.
-- It works similarly to the template {{yesno}}.
return function (val, default)
-- If your wiki uses non-ascii characters for any of "yes", "no", etc., you
-- should replace "val:lower()" with "mw.ustring.lower(val)" in the
-- following line.
val = type(val) == 'string' and val:lower() or val
if val == nil then
return nil
elseif val == true
or val == 'yes'
or val == 'y'
or val == 'true'
or val == 't'
or val == 'on'
or tonumber(val) == 1
then
return true
elseif val == false
or val == 'no'
or val == 'n'
or val == 'false'
or val == 'f'
or val == 'off'
or tonumber(val) == 0
then
return false
else
return default
end
end
f767643e7d12126d020d88d662a3dd057817b9dc
Module:File link
828
652
1361
2020-04-01T06:31:54Z
wikipedia>MusikAnimal
0
Undid revision 948472508 by [[Special:Contributions/w>IPad365|w>IPad365]] ([[User talk:w>IPad365|talk]])
Scribunto
text/plain
-- This module provides a library for formatting file wikilinks.
local yesno = require('Module:Yesno')
local checkType = require('libraryUtil').checkType
local p = {}
function p._main(args)
checkType('_main', 1, args, 'table')
-- This is basically libraryUtil.checkTypeForNamedArg, but we are rolling our
-- own function to get the right error level.
local function checkArg(key, val, level)
if type(val) ~= 'string' then
error(string.format(
"type error in '%s' parameter of '_main' (expected string, got %s)",
key, type(val)
), level)
end
end
local ret = {}
-- Adds a positional parameter to the buffer.
local function addPositional(key)
local val = args[key]
if not val then
return nil
end
checkArg(key, val, 4)
ret[#ret + 1] = val
end
-- Adds a named parameter to the buffer. We assume that the parameter name
-- is the same as the argument key.
local function addNamed(key)
local val = args[key]
if not val then
return nil
end
checkArg(key, val, 4)
ret[#ret + 1] = key .. '=' .. val
end
-- Filename
checkArg('file', args.file, 3)
ret[#ret + 1] = 'File:' .. args.file
-- Format
if args.format then
checkArg('format', args.format)
if args.formatfile then
checkArg('formatfile', args.formatfile)
ret[#ret + 1] = args.format .. '=' .. args.formatfile
else
ret[#ret + 1] = args.format
end
end
-- Border
if yesno(args.border) then
ret[#ret + 1] = 'border'
end
addPositional('location')
addPositional('alignment')
addPositional('size')
addNamed('upright')
addNamed('link')
addNamed('alt')
addNamed('page')
addNamed('class')
addNamed('lang')
addNamed('start')
addNamed('end')
addNamed('thumbtime')
addPositional('caption')
return string.format('[[%s]]', table.concat(ret, '|'))
end
function p.main(frame)
local origArgs = require('Module:Arguments').getArgs(frame, {
wrappers = 'Template:File link'
})
if not origArgs.file then
error("'file' parameter missing from [[Template:File link]]", 0)
end
-- Copy the arguments that were passed to a new table to avoid looking up
-- every possible parameter in the frame object.
local args = {}
for k, v in pairs(origArgs) do
-- Make _BLANK a special argument to add a blank parameter. For use in
-- conditional templates etc. it is useful for blank arguments to be
-- ignored, but we still need a way to specify them so that we can do
-- things like [[File:Example.png|link=]].
if v == '_BLANK' then
v = ''
end
args[k] = v
end
return p._main(args)
end
return p
66925f088d11530f2482f04181a3baaaa0ad3d0c
Template:Sandbox other
10
668
1397
2020-04-03T00:08:09Z
wikipedia>Evad37
0
Also match subpage names beginning with "sandbox", per [[Template_talk:Sandbox_other#Template-protected_edit_request_on_28_March_2020|edit request]]
wikitext
text/x-wiki
{{#if:{{#ifeq:{{#invoke:String|sublength|s={{SUBPAGENAME}}|i=0|len=7}}|sandbox|1}}{{#ifeq:{{SUBPAGENAME}}|doc|1}}{{#invoke:String|match|{{PAGENAME}}|/sandbox/styles.css$|plain=false|nomatch=}}|{{{1|}}}|{{{2|}}}}}<!--
--><noinclude>{{documentation}}</noinclude>
91e4ae891d6b791615152c1fbc971414961ba872
Template:Tlf
10
672
1405
2020-04-13T14:42:57Z
wikipedia>Primefac
0
Primefac moved page [[Template:Tlf]] to [[Template:Template link with link off]]: full name to indicate what it does
wikitext
text/x-wiki
#REDIRECT [[Template:Template link with link off]]
{{Redirect category shell|
{{R from move}}
}}
52759e1d3f7c9aa4a03d0b7d4f84f4c6adf53edf
Module:For loop
828
657
1371
2020-05-22T07:38:08Z
wikipedia>Johnuniq
0
require [[Module:Template invocation]] only if required (see [[Template talk:Post-nominals#Use of Module:Template_invocation]]); clean whitespace, variables
Scribunto
text/plain
-- This module implements {{for loop}}.
local getArgs = require('Module:Arguments').getArgs
local yesno = require('Module:Yesno')
local p = {}
function p.main(frame)
local args = getArgs(frame, {
trim = false,
removeBlanks = false
})
return p._main(args)
end
function p._main(args)
local template = args['call'] or 'void'
local calltemplates = yesno(args.substall or "", true) or not mw.isSubsting()
local variableParam = args.pv
variableParam = tonumber(variableParam) or variableParam or 1 -- fix for positional parameters
local variableValPrefix = args.prefix or ''
local variableValPostfix = args.postfix or ''
local sep = args[1] or ''
local constantArgs = p.getConstants(args)
local variableVals = p.getVariableVals(args)
local result = ''
local addSeparator = false;
for _, v in ipairs(variableVals) do
v = mw.text.trim(v)
if #v > 0 or not yesno(args.skipBlanks) then
if addSeparator then
result = result .. sep
end
addSeparator = true;
local targs = constantArgs
targs[variableParam] = variableValPrefix .. v .. variableValPostfix
if calltemplates then
local output = p.callTemplate(template, targs)
if #mw.text.trim(output) == 0 then
addSeparator = false
end
result = result .. output
else
local makeTemplate = require('Module:Template invocation').invocation
result = result .. makeTemplate(template, targs)
end
end
end
return result
end
function p.getConstants(args)
local constantArgNums = p.getArgNums(args, 'pc', 'n')
local constantArgs = {}
for _, num in ipairs(constantArgNums) do
local keyArg = 'pc' .. tostring(num) .. 'n'
local valArg = 'pc' .. tostring(num) .. 'v'
local key = args[keyArg]
key = tonumber(key) or key
local value = args[valArg]
constantArgs[key] = value
end
return constantArgs
end
function p.getVariableVals(args)
local variableVals = {}
if args.start or args.stop or args.by then
if args[2] then
error("Both start/stop/by and numbered parameters specified")
end
local start = tonumber(args.start or 1)
local stop = tonumber(args.stop or 1)
local by = tonumber(args.by or 1)
for i = start, stop, by do
variableVals [#variableVals + 1] = i
end
else
for i, v in ipairs(args) do
if i ~= 1 then
variableVals[i - 1] = v
end
end
end
return variableVals
end
function p.getArgNums(args, prefix, suffix)
-- Returns a table containing the numbers of the arguments that exist
-- for the specified prefix and suffix.
local nums = {}
local pattern = '^' .. prefix .. '([1-9]%d*)' .. suffix .. '$'
for k, _ in pairs(args) do
local num = tostring(k):match(pattern)
if num then
nums[#nums + 1] = tonumber(num)
end
end
table.sort(nums)
return nums
end
function p.callTemplate(template, targs)
return mw.getCurrentFrame():expandTemplate{title = template, args = targs}
end
return p
4ed4682b1fd3fbf2bf0836b46dd19bc0363d40e2
Template:Uses TemplateStyles
10
683
1429
2020-06-21T18:00:10Z
wikipedia>MusikBot II
0
Protected "[[Template:Uses TemplateStyles]]": [[Wikipedia:High-risk templates|High-risk template or module]] ([[User:MusikBot II/TemplateProtector|more info]]) ([Edit=Require autoconfirmed or confirmed access] (indefinite))
wikitext
text/x-wiki
<includeonly>{{#invoke:Uses TemplateStyles|main}}</includeonly><noinclude>
{{Uses TemplateStyles|Template:Uses TemplateStyles/example.css|nocat=true}}
{{documentation}}
<!-- Categories go on the /doc subpage and interwikis go on Wikidata. -->
</noinclude>
7e26d8f257e302bd8a3dcbe53f52741ae0884f74
Module:String
828
645
1347
2020-08-02T15:49:42Z
wikipedia>RexxS
0
separate annotations for str.match from those for str._match
Scribunto
text/plain
--[[
This module is intended to provide access to basic string functions.
Most of the functions provided here can be invoked with named parameters,
unnamed parameters, or a mixture. If named parameters are used, Mediawiki will
automatically remove any leading or trailing whitespace from the parameter.
Depending on the intended use, it may be advantageous to either preserve or
remove such whitespace.
Global options
ignore_errors: If set to 'true' or 1, any error condition will result in
an empty string being returned rather than an error message.
error_category: If an error occurs, specifies the name of a category to
include with the error message. The default category is
[Category:Errors reported by Module String].
no_category: If set to 'true' or 1, no category will be added if an error
is generated.
Unit tests for this module are available at Module:String/tests.
]]
local str = {}
--[[
len
This function returns the length of the target string.
Usage:
{{#invoke:String|len|target_string|}}
OR
{{#invoke:String|len|s=target_string}}
Parameters
s: The string whose length to report
If invoked using named parameters, Mediawiki will automatically remove any leading or
trailing whitespace from the target string.
]]
function str.len( frame )
local new_args = str._getParameters( frame.args, {'s'} )
local s = new_args['s'] or ''
return mw.ustring.len( s )
end
--[[
sub
This function returns a substring of the target string at specified indices.
Usage:
{{#invoke:String|sub|target_string|start_index|end_index}}
OR
{{#invoke:String|sub|s=target_string|i=start_index|j=end_index}}
Parameters
s: The string to return a subset of
i: The fist index of the substring to return, defaults to 1.
j: The last index of the string to return, defaults to the last character.
The first character of the string is assigned an index of 1. If either i or j
is a negative value, it is interpreted the same as selecting a character by
counting from the end of the string. Hence, a value of -1 is the same as
selecting the last character of the string.
If the requested indices are out of range for the given string, an error is
reported.
]]
function str.sub( frame )
local new_args = str._getParameters( frame.args, { 's', 'i', 'j' } )
local s = new_args['s'] or ''
local i = tonumber( new_args['i'] ) or 1
local j = tonumber( new_args['j'] ) or -1
local len = mw.ustring.len( s )
-- Convert negatives for range checking
if i < 0 then
i = len + i + 1
end
if j < 0 then
j = len + j + 1
end
if i > len or j > len or i < 1 or j < 1 then
return str._error( 'String subset index out of range' )
end
if j < i then
return str._error( 'String subset indices out of order' )
end
return mw.ustring.sub( s, i, j )
end
--[[
This function implements that features of {{str sub old}} and is kept in order
to maintain these older templates.
]]
function str.sublength( frame )
local i = tonumber( frame.args.i ) or 0
local len = tonumber( frame.args.len )
return mw.ustring.sub( frame.args.s, i + 1, len and ( i + len ) )
end
--[[
_match
This function returns a substring from the source string that matches a
specified pattern. It is exported for use in other modules
Usage:
strmatch = require("Module:String")._match
sresult = strmatch( s, pattern, start, match, plain, nomatch )
Parameters
s: The string to search
pattern: The pattern or string to find within the string
start: The index within the source string to start the search. The first
character of the string has index 1. Defaults to 1.
match: In some cases it may be possible to make multiple matches on a single
string. This specifies which match to return, where the first match is
match= 1. If a negative number is specified then a match is returned
counting from the last match. Hence match = -1 is the same as requesting
the last match. Defaults to 1.
plain: A flag indicating that the pattern should be understood as plain
text. Defaults to false.
nomatch: If no match is found, output the "nomatch" value rather than an error.
For information on constructing Lua patterns, a form of [regular expression], see:
* http://www.lua.org/manual/5.1/manual.html#5.4.1
* http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns
* http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Ustring_patterns
]]
-- This sub-routine is exported for use in other modules
function str._match( s, pattern, start, match_index, plain_flag, nomatch )
if s == '' then
return str._error( 'Target string is empty' )
end
if pattern == '' then
return str._error( 'Pattern string is empty' )
end
start = tonumber(start) or 1
if math.abs(start) < 1 or math.abs(start) > mw.ustring.len( s ) then
return str._error( 'Requested start is out of range' )
end
if match_index == 0 then
return str._error( 'Match index is out of range' )
end
if plain_flag then
pattern = str._escapePattern( pattern )
end
local result
if match_index == 1 then
-- Find first match is simple case
result = mw.ustring.match( s, pattern, start )
else
if start > 1 then
s = mw.ustring.sub( s, start )
end
local iterator = mw.ustring.gmatch(s, pattern)
if match_index > 0 then
-- Forward search
for w in iterator do
match_index = match_index - 1
if match_index == 0 then
result = w
break
end
end
else
-- Reverse search
local result_table = {}
local count = 1
for w in iterator do
result_table[count] = w
count = count + 1
end
result = result_table[ count + match_index ]
end
end
if result == nil then
if nomatch == nil then
return str._error( 'Match not found' )
else
return nomatch
end
else
return result
end
end
--[[
match
This function returns a substring from the source string that matches a
specified pattern.
Usage:
{{#invoke:String|match|source_string|pattern_string|start_index|match_number|plain_flag|nomatch_output}}
OR
{{#invoke:String|match|s=source_string|pattern=pattern_string|start=start_index
|match=match_number|plain=plain_flag|nomatch=nomatch_output}}
Parameters
s: The string to search
pattern: The pattern or string to find within the string
start: The index within the source string to start the search. The first
character of the string has index 1. Defaults to 1.
match: In some cases it may be possible to make multiple matches on a single
string. This specifies which match to return, where the first match is
match= 1. If a negative number is specified then a match is returned
counting from the last match. Hence match = -1 is the same as requesting
the last match. Defaults to 1.
plain: A flag indicating that the pattern should be understood as plain
text. Defaults to false.
nomatch: If no match is found, output the "nomatch" value rather than an error.
If invoked using named parameters, Mediawiki will automatically remove any leading or
trailing whitespace from each string. In some circumstances this is desirable, in
other cases one may want to preserve the whitespace.
If the match_number or start_index are out of range for the string being queried, then
this function generates an error. An error is also generated if no match is found.
If one adds the parameter ignore_errors=true, then the error will be suppressed and
an empty string will be returned on any failure.
For information on constructing Lua patterns, a form of [regular expression], see:
* http://www.lua.org/manual/5.1/manual.html#5.4.1
* http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns
* http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Ustring_patterns
]]
-- This is the entry point for #invoke:String|match
function str.match( frame )
local new_args = str._getParameters( frame.args, {'s', 'pattern', 'start', 'match', 'plain', 'nomatch'} )
local s = new_args['s'] or ''
local start = tonumber( new_args['start'] ) or 1
local plain_flag = str._getBoolean( new_args['plain'] or false )
local pattern = new_args['pattern'] or ''
local match_index = math.floor( tonumber(new_args['match']) or 1 )
local nomatch = new_args['nomatch']
return str._match( s, pattern, start, match_index, plain_flag, nomatch )
end
--[[
pos
This function returns a single character from the target string at position pos.
Usage:
{{#invoke:String|pos|target_string|index_value}}
OR
{{#invoke:String|pos|target=target_string|pos=index_value}}
Parameters
target: The string to search
pos: The index for the character to return
If invoked using named parameters, Mediawiki will automatically remove any leading or
trailing whitespace from the target string. In some circumstances this is desirable, in
other cases one may want to preserve the whitespace.
The first character has an index value of 1.
If one requests a negative value, this function will select a character by counting backwards
from the end of the string. In other words pos = -1 is the same as asking for the last character.
A requested value of zero, or a value greater than the length of the string returns an error.
]]
function str.pos( frame )
local new_args = str._getParameters( frame.args, {'target', 'pos'} )
local target_str = new_args['target'] or ''
local pos = tonumber( new_args['pos'] ) or 0
if pos == 0 or math.abs(pos) > mw.ustring.len( target_str ) then
return str._error( 'String index out of range' )
end
return mw.ustring.sub( target_str, pos, pos )
end
--[[
str_find
This function duplicates the behavior of {{str_find}}, including all of its quirks.
This is provided in order to support existing templates, but is NOT RECOMMENDED for
new code and templates. New code is recommended to use the "find" function instead.
Returns the first index in "source" that is a match to "target". Indexing is 1-based,
and the function returns -1 if the "target" string is not present in "source".
Important Note: If the "target" string is empty / missing, this function returns a
value of "1", which is generally unexpected behavior, and must be accounted for
separatetly.
]]
function str.str_find( frame )
local new_args = str._getParameters( frame.args, {'source', 'target'} )
local source_str = new_args['source'] or ''
local target_str = new_args['target'] or ''
if target_str == '' then
return 1
end
local start = mw.ustring.find( source_str, target_str, 1, true )
if start == nil then
start = -1
end
return start
end
--[[
find
This function allows one to search for a target string or pattern within another
string.
Usage:
{{#invoke:String|find|source_str|target_string|start_index|plain_flag}}
OR
{{#invoke:String|find|source=source_str|target=target_str|start=start_index|plain=plain_flag}}
Parameters
source: The string to search
target: The string or pattern to find within source
start: The index within the source string to start the search, defaults to 1
plain: Boolean flag indicating that target should be understood as plain
text and not as a Lua style regular expression, defaults to true
If invoked using named parameters, Mediawiki will automatically remove any leading or
trailing whitespace from the parameter. In some circumstances this is desirable, in
other cases one may want to preserve the whitespace.
This function returns the first index >= "start" where "target" can be found
within "source". Indices are 1-based. If "target" is not found, then this
function returns 0. If either "source" or "target" are missing / empty, this
function also returns 0.
This function should be safe for UTF-8 strings.
]]
function str.find( frame )
local new_args = str._getParameters( frame.args, {'source', 'target', 'start', 'plain' } )
local source_str = new_args['source'] or ''
local pattern = new_args['target'] or ''
local start_pos = tonumber(new_args['start']) or 1
local plain = new_args['plain'] or true
if source_str == '' or pattern == '' then
return 0
end
plain = str._getBoolean( plain )
local start = mw.ustring.find( source_str, pattern, start_pos, plain )
if start == nil then
start = 0
end
return start
end
--[[
replace
This function allows one to replace a target string or pattern within another
string.
Usage:
{{#invoke:String|replace|source_str|pattern_string|replace_string|replacement_count|plain_flag}}
OR
{{#invoke:String|replace|source=source_string|pattern=pattern_string|replace=replace_string|
count=replacement_count|plain=plain_flag}}
Parameters
source: The string to search
pattern: The string or pattern to find within source
replace: The replacement text
count: The number of occurences to replace, defaults to all.
plain: Boolean flag indicating that pattern should be understood as plain
text and not as a Lua style regular expression, defaults to true
]]
function str.replace( frame )
local new_args = str._getParameters( frame.args, {'source', 'pattern', 'replace', 'count', 'plain' } )
local source_str = new_args['source'] or ''
local pattern = new_args['pattern'] or ''
local replace = new_args['replace'] or ''
local count = tonumber( new_args['count'] )
local plain = new_args['plain'] or true
if source_str == '' or pattern == '' then
return source_str
end
plain = str._getBoolean( plain )
if plain then
pattern = str._escapePattern( pattern )
replace = mw.ustring.gsub( replace, "%%", "%%%%" ) --Only need to escape replacement sequences.
end
local result
if count ~= nil then
result = mw.ustring.gsub( source_str, pattern, replace, count )
else
result = mw.ustring.gsub( source_str, pattern, replace )
end
return result
end
--[[
simple function to pipe string.rep to templates.
]]
function str.rep( frame )
local repetitions = tonumber( frame.args[2] )
if not repetitions then
return str._error( 'function rep expects a number as second parameter, received "' .. ( frame.args[2] or '' ) .. '"' )
end
return string.rep( frame.args[1] or '', repetitions )
end
--[[
escapePattern
This function escapes special characters from a Lua string pattern. See [1]
for details on how patterns work.
[1] https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns
Usage:
{{#invoke:String|escapePattern|pattern_string}}
Parameters
pattern_string: The pattern string to escape.
]]
function str.escapePattern( frame )
local pattern_str = frame.args[1]
if not pattern_str then
return str._error( 'No pattern string specified' )
end
local result = str._escapePattern( pattern_str )
return result
end
--[[
count
This function counts the number of occurrences of one string in another.
]]
function str.count(frame)
local args = str._getParameters(frame.args, {'source', 'pattern', 'plain'})
local source = args.source or ''
local pattern = args.pattern or ''
local plain = str._getBoolean(args.plain or true)
if plain then
pattern = str._escapePattern(pattern)
end
local _, count = mw.ustring.gsub(source, pattern, '')
return count
end
--[[
endswith
This function determines whether a string ends with another string.
]]
function str.endswith(frame)
local args = str._getParameters(frame.args, {'source', 'pattern'})
local source = args.source or ''
local pattern = args.pattern or ''
if pattern == '' then
-- All strings end with the empty string.
return "yes"
end
if mw.ustring.sub(source, -mw.ustring.len(pattern), -1) == pattern then
return "yes"
else
return ""
end
end
--[[
join
Join all non empty arguments together; the first argument is the separator.
Usage:
{{#invoke:String|join|sep|one|two|three}}
]]
function str.join(frame)
local args = {}
local sep
for _, v in ipairs( frame.args ) do
if sep then
if v ~= '' then
table.insert(args, v)
end
else
sep = v
end
end
return table.concat( args, sep or '' )
end
--[[
Helper function that populates the argument list given that user may need to use a mix of
named and unnamed parameters. This is relevant because named parameters are not
identical to unnamed parameters due to string trimming, and when dealing with strings
we sometimes want to either preserve or remove that whitespace depending on the application.
]]
function str._getParameters( frame_args, arg_list )
local new_args = {}
local index = 1
local value
for _, arg in ipairs( arg_list ) do
value = frame_args[arg]
if value == nil then
value = frame_args[index]
index = index + 1
end
new_args[arg] = value
end
return new_args
end
--[[
Helper function to handle error messages.
]]
function str._error( error_str )
local frame = mw.getCurrentFrame()
local error_category = frame.args.error_category or 'Errors reported by Module String'
local ignore_errors = frame.args.ignore_errors or false
local no_category = frame.args.no_category or false
if str._getBoolean(ignore_errors) then
return ''
end
local error_str = '<strong class="error">String Module Error: ' .. error_str .. '</strong>'
if error_category ~= '' and not str._getBoolean( no_category ) then
error_str = '[[Category:' .. error_category .. ']]' .. error_str
end
return error_str
end
--[[
Helper Function to interpret boolean strings
]]
function str._getBoolean( boolean_str )
local boolean_value
if type( boolean_str ) == 'string' then
boolean_str = boolean_str:lower()
if boolean_str == 'false' or boolean_str == 'no' or boolean_str == '0'
or boolean_str == '' then
boolean_value = false
else
boolean_value = true
end
elseif type( boolean_str ) == 'boolean' then
boolean_value = boolean_str
else
error( 'No boolean value found' )
end
return boolean_value
end
--[[
Helper function that escapes all pattern characters so that they will be treated
as plain text.
]]
function str._escapePattern( pattern_str )
return mw.ustring.gsub( pattern_str, "([%(%)%.%%%+%-%*%?%[%^%$%]])", "%%%1" )
end
return str
6df794dd52434e0f6a372c9918f5a9dedd15f579
Template:Yesno
10
643
1343
2020-08-28T03:15:17Z
wikipedia>Xaosflux
0
add additional paramerters, "t", "f" - requested on talk - worked in sandbox /testcases
wikitext
text/x-wiki
{{<includeonly>safesubst:</includeonly>#switch: {{<includeonly>safesubst:</includeonly>lc: {{{1|¬}}} }}
|no
|n
|f
|false
|off
|0 = {{{no|<!-- null -->}}}
| = {{{blank|{{{no|<!-- null -->}}}}}}
|¬ = {{{¬|}}}
|yes
|y
|t
|true
|on
|1 = {{{yes|yes}}}
|#default = {{{def|{{{yes|yes}}}}}}
}}<noinclude>
{{Documentation}}
</noinclude>
629c2937bc5cf7cfe13cd2a598582af832782399
Module:TNT
828
664
1387
2020-08-30T07:28:25Z
wikipedia>Johnuniq
0
Changed protection level for "[[Module:TNT]]": [[WP:High-risk templates|High-risk Lua module]]: per request at [[WP:RFPP]] to match [[Module:Excerpt]] ([Edit=Require template editor access] (indefinite) [Move=Require template editor access] (indefinite))
Scribunto
text/plain
--
-- INTRO: (!!! DO NOT RENAME THIS PAGE !!!)
-- This module allows any template or module to be copy/pasted between
-- wikis without any translation changes. All translation text is stored
-- in the global Data:*.tab pages on Commons, and used everywhere.
--
-- SEE: https://www.mediawiki.org/wiki/Multilingual_Templates_and_Modules
--
-- ATTENTION:
-- Please do NOT rename this module - it has to be identical on all wikis.
-- This code is maintained at https://www.mediawiki.org/wiki/Module:TNT
-- Please do not modify it anywhere else, as it may get copied and override your changes.
-- Suggestions can be made at https://www.mediawiki.org/wiki/Module_talk:TNT
--
-- DESCRIPTION:
-- The "msg" function uses a Commons dataset to translate a message
-- with a given key (e.g. source-table), plus optional arguments
-- to the wiki markup in the current content language.
-- Use lang=xx to set language. Example:
--
-- {{#invoke:TNT | msg
-- | I18n/Template:Graphs.tab <!-- https://commons.wikimedia.org/wiki/Data:I18n/Template:Graphs.tab -->
-- | source-table <!-- uses a translation message with id = "source-table" -->
-- | param1 }} <!-- optional parameter -->
--
--
-- The "doc" function will generate the <templatedata> parameter documentation for templates.
-- This way all template parameters can be stored and localized in a single Commons dataset.
-- NOTE: "doc" assumes that all documentation is located in Data:Templatedata/* on Commons.
--
-- {{#invoke:TNT | doc | Graph:Lines }}
-- uses https://commons.wikimedia.org/wiki/Data:Templatedata/Graph:Lines.tab
-- if the current page is Template:Graph:Lines/doc
--
local p = {}
local i18nDataset = 'I18n/Module:TNT.tab'
-- Forward declaration of the local functions
local sanitizeDataset, loadData, link, formatMessage
function p.msg(frame)
local dataset, id
local params = {}
local lang = nil
for k, v in pairs(frame.args) do
if k == 1 then
dataset = mw.text.trim(v)
elseif k == 2 then
id = mw.text.trim(v)
elseif type(k) == 'number' then
table.insert(params, mw.text.trim(v))
elseif k == 'lang' and v ~= '_' then
lang = mw.text.trim(v)
end
end
return formatMessage(dataset, id, params, lang)
end
-- Identical to p.msg() above, but used from other lua modules
-- Parameters: name of dataset, message key, optional arguments
-- Example with 2 params: format('I18n/Module:TNT', 'error_bad_msgkey', 'my-key', 'my-dataset')
function p.format(dataset, key, ...)
local checkType = require('libraryUtil').checkType
checkType('format', 1, dataset, 'string')
checkType('format', 2, key, 'string')
return formatMessage(dataset, key, {...})
end
-- Identical to p.msg() above, but used from other lua modules with the language param
-- Parameters: language code, name of dataset, message key, optional arguments
-- Example with 2 params: formatInLanguage('es', I18n/Module:TNT', 'error_bad_msgkey', 'my-key', 'my-dataset')
function p.formatInLanguage(lang, dataset, key, ...)
local checkType = require('libraryUtil').checkType
checkType('formatInLanguage', 1, lang, 'string')
checkType('formatInLanguage', 2, dataset, 'string')
checkType('formatInLanguage', 3, key, 'string')
return formatMessage(dataset, key, {...}, lang)
end
-- Obsolete function that adds a 'c:' prefix to the first param.
-- "Sandbox/Sample.tab" -> 'c:Data:Sandbox/Sample.tab'
function p.link(frame)
return link(frame.args[1])
end
function p.doc(frame)
local dataset = 'Templatedata/' .. sanitizeDataset(frame.args[1])
return frame:extensionTag('templatedata', p.getTemplateData(dataset)) ..
formatMessage(i18nDataset, 'edit_doc', {link(dataset)})
end
function p.getTemplateData(dataset)
-- TODO: add '_' parameter once lua starts reindexing properly for "all" languages
local data = loadData(dataset)
local names = {}
for _, field in pairs(data.schema.fields) do
table.insert(names, field.name)
end
local params = {}
local paramOrder = {}
for _, row in pairs(data.data) do
local newVal = {}
local name = nil
for pos, val in pairs(row) do
local columnName = names[pos]
if columnName == 'name' then
name = val
else
newVal[columnName] = val
end
end
if name then
params[name] = newVal
table.insert(paramOrder, name)
end
end
-- Work around json encoding treating {"1":{...}} as an [{...}]
params['zzz123']=''
local json = mw.text.jsonEncode({
params=params,
paramOrder=paramOrder,
description=data.description
})
json = string.gsub(json,'"zzz123":"",?', "")
return json
end
-- Local functions
sanitizeDataset = function(dataset)
if not dataset then
return nil
end
dataset = mw.text.trim(dataset)
if dataset == '' then
return nil
elseif string.sub(dataset,-4) ~= '.tab' then
return dataset .. '.tab'
else
return dataset
end
end
loadData = function(dataset, lang)
dataset = sanitizeDataset(dataset)
if not dataset then
error(formatMessage(i18nDataset, 'error_no_dataset', {}))
end
-- Give helpful error to thirdparties who try and copy this module.
if not mw.ext or not mw.ext.data or not mw.ext.data.get then
error('Missing JsonConfig extension; Cannot load https://commons.wikimedia.org/wiki/Data:' .. dataset)
end
local data = mw.ext.data.get(dataset, lang)
if data == false then
if dataset == i18nDataset then
-- Prevent cyclical calls
error('Missing Commons dataset ' .. i18nDataset)
else
error(formatMessage(i18nDataset, 'error_bad_dataset', {link(dataset)}))
end
end
return data
end
-- Given a dataset name, convert it to a title with the 'commons:data:' prefix
link = function(dataset)
return 'c:Data:' .. mw.text.trim(dataset or '')
end
formatMessage = function(dataset, key, params, lang)
for _, row in pairs(loadData(dataset, lang).data) do
local id, msg = unpack(row)
if id == key then
local result = mw.message.newRawMessage(msg, unpack(params or {}))
return result:plain()
end
end
if dataset == i18nDataset then
-- Prevent cyclical calls
error('Invalid message key "' .. key .. '"')
else
error(formatMessage(i18nDataset, 'error_bad_msgkey', {key, link(dataset)}))
end
end
return p
9d0d10e54abd232c806dcabccaf03e52858634a1
Module:Effective protection level
828
651
1359
2020-09-29T03:38:47Z
wikipedia>Jackmcbarn
0
bring in changes from sandbox
Scribunto
text/plain
local p = {}
-- Returns the permission required to perform a given action on a given title.
-- If no title is specified, the title of the page being displayed is used.
function p._main(action, pagename)
local title
if type(pagename) == 'table' and pagename.prefixedText then
title = pagename
elseif pagename then
title = mw.title.new(pagename)
else
title = mw.title.getCurrentTitle()
end
pagename = title.prefixedText
if action == 'autoreview' then
local level = mw.ext.FlaggedRevs.getStabilitySettings(title)
level = level and level.autoreview
if level == 'review' then
return 'reviewer'
elseif level ~= '' then
return level
else
return nil -- not '*'. a page not being PC-protected is distinct from it being PC-protected with anyone able to review. also not '', as that would mean PC-protected but nobody can review
end
elseif action ~= 'edit' and action ~= 'move' and action ~= 'create' and action ~= 'upload' and action ~= 'undelete' then
error( 'First parameter must be one of edit, move, create, upload, undelete, autoreview', 2 )
end
if title.namespace == 8 then -- MediaWiki namespace
if title.text:sub(-3) == '.js' or title.text:sub(-4) == '.css' or title.contentModel == 'javascript' or title.contentModel == 'css' then -- site JS or CSS page
return 'interfaceadmin'
else -- any non-JS/CSS MediaWiki page
return 'sysop'
end
elseif title.namespace == 2 and title.isSubpage then
if title.contentModel == 'javascript' or title.contentModel == 'css' then -- user JS or CSS page
return 'interfaceadmin'
elseif title.contentModel == 'json' then -- user JSON page
return 'sysop'
end
end
if action == 'undelete' then
return 'sysop'
end
local level = title.protectionLevels[action] and title.protectionLevels[action][1]
if level == 'sysop' or level == 'editprotected' then
return 'sysop'
elseif title.cascadingProtection.restrictions[action] and title.cascadingProtection.restrictions[action][1] then -- used by a cascading-protected page
return 'sysop'
elseif level == 'templateeditor' then
return 'templateeditor'
elseif action == 'move' then
local blacklistentry = mw.ext.TitleBlacklist.test('edit', pagename) -- Testing action edit is correct, since this is for the source page. The target page name gets tested with action move.
if blacklistentry and not blacklistentry.params.autoconfirmed then
return 'templateeditor'
elseif title.namespace == 6 then
return 'filemover'
elseif level == 'extendedconfirmed' then
return 'extendedconfirmed'
else
return 'autoconfirmed'
end
end
local blacklistentry = mw.ext.TitleBlacklist.test(action, pagename)
if blacklistentry then
if not blacklistentry.params.autoconfirmed then
return 'templateeditor'
elseif level == 'extendedconfirmed' then
return 'extendedconfirmed'
else
return 'autoconfirmed'
end
elseif level == 'editsemiprotected' then -- create-semiprotected pages return this for some reason
return 'autoconfirmed'
elseif level then
return level
elseif action == 'upload' then
return 'autoconfirmed'
elseif action == 'create' and title.namespace % 2 == 0 and title.namespace ~= 118 then -- You need to be registered, but not autoconfirmed, to create non-talk pages other than drafts
return 'user'
else
return '*'
end
end
setmetatable(p, { __index = function(t, k)
return function(frame)
return t._main(k, frame.args[1])
end
end })
return p
70256a489edf6be9808031b14a7e3ef3e025da97
Template:Legend/styles.css
10
518
1381
2020-10-03T19:24:47Z
wikipedia>Nihiltres
0
Updated (a touch boldly) based on discussion on talk; sets legend-color size and line-height to 1.25 em, makes width minimum, not fixed, and removes font-size
sanitized-css
text/css
/* {{pp-template}} */
.legend {
page-break-inside: avoid;
break-inside: avoid-column;
}
.legend-color {
display: inline-block;
min-width: 1.25em;
height: 1.25em;
line-height: 1.25;
margin: 1px 0;
text-align: center;
border: 1px solid black;
background-color: transparent;
color: black;
}
.legend-text {/*empty for now, but part of the design!*/}
f55cad65402533fc931db7fefc801536194952d7
Module:Documentation/styles.css
828
667
1395
2020-11-19T20:21:58Z
wikipedia>Izno
0
Changed protection level for "[[Module:Documentation/styles.css]]": actually match module ([Edit=Require template editor access] (indefinite) [Move=Require template editor access] (indefinite))
sanitized-css
text/css
/* {{pp|small=yes}} */
.documentation,
.documentation-metadata {
border: 1px solid #a2a9b1;
background-color: #ecfcf4;
clear: both;
}
.documentation {
margin: 1em 0 0 0;
padding: 1em;
}
.documentation-metadata {
margin: 0.2em 0; /* same margin left-right as .documentation */
font-style: italic;
padding: 0.4em 1em; /* same padding left-right as .documentation */
}
.documentation-startbox {
padding-bottom: 3px;
border-bottom: 1px solid #aaa;
margin-bottom: 1ex;
}
.documentation-heading {
font-weight: bold;
font-size: 125%;
}
.documentation-clear { /* Don't want things to stick out where they shouldn't. */
clear: both;
}
.documentation-toolbar {
font-style: normal;
font-size: 85%;
}
ce0e629c92e3d825ab9fd927fe6cc37d9117b6cb
Template:Template link with link off
10
671
1403
2020-11-21T12:06:17Z
wikipedia>Primefac
0
update
wikitext
text/x-wiki
<includeonly>{{#Invoke:Template link general|main|nowrap=yes|nolink=yes}}</includeonly><noinclude>
{{Documentation|1=Template:Tlg/doc
|content = {{tlg/doc|tlf}}
}}
<!-- Add categories to the /doc subpage, not here! -->
</noinclude>
b099fea5d1f36b0b4b9cb253ad3a9f4e095f6851
Template:Tl
10
641
1335
2021-02-12T22:03:00Z
wikipedia>Anthony Appleyard
0
Anthony Appleyard moved page [[Template:Tl]] to [[Template:Template link]]: [[Special:Permalink/1006428669|Requested]] by Buidhe at [[WP:RM/TR]]: RM closed as move
wikitext
text/x-wiki
#REDIRECT [[Template:Template link]]
{{Redirect category shell|
{{R from move}}
}}
d6593bb3b4a866249f55d0f34b047a71fe1f1529
Template:Template link
10
642
1337
2021-03-25T19:03:22Z
wikipedia>Izno
0
[[Wikipedia:Templates for discussion/Log/2021 March 18#Template:Tlu]] closed as keep ([[WP:XFDC#4.0.11|XFDcloser]])
wikitext
text/x-wiki
{{[[Template:{{{1}}}|{{{1}}}]]}}<noinclude>{{documentation}}
<!-- Categories go on the /doc subpage and interwikis go on Wikidata. -->
</noinclude>
eabbec62efe3044a98ebb3ce9e7d4d43c222351d
Template:Markup
10
674
1411
2021-05-27T16:03:10Z
wikipedia>Altercari
0
getting rid of grey line below boxes: could we just get rid of the whole empty second row?
wikitext
text/x-wiki
<includeonly>{| style="width:{{{width|auto}}}; margin-top:0;margin-left:{{{margin-left|{{{margin|0}}}}}}; border-width:medium; padding:0; {{{style|}}}"
{{#if:{{{title|}}} |{{!}}+ '''{{{title}}}'''}}
{{#if:{{{noheaders|}}}{{{notitle|}}} |
|! scope="col" style="{{{colheaderstyle|}}}{{{col1headerstyle|}}}"{{!}} {{{col1|{{{t1|Markup}}}}}} {{!!}}<!--
-->scope="col" style="{{{colheaderstyle|}}}{{{col2headerstyle|}}}"{{!}} {{{col2|{{{t2|Renders as}}}}}}
}}<!--
-->{{for loop||call=format item|pc1n=template|pc1v=Markup/row|pc2n=c1style|pc2v={{{col1style|{{{codestyle|{{{markupstyle|}}}}}}}}}|pc3n=c2style|pc3v={{{col2style|{{{outputstyle|}}}}}}|pv=item|{{item|c1={{{1|}}}|c2={{{2|}}}}}|{{item|c1={{{3|}}}|c2={{{4|}}}}}|{{item|c1={{{5|}}}|c2={{{6|}}}}}|{{item|c1={{{7|}}}|c2={{{8|}}}}}|{{item|c1={{{9|}}}|c2={{{10|}}}}}|{{item|c1={{{11|}}}|c2={{{12|}}}}}|{{item|c1={{{13|}}}|c2={{{14|}}}}}|{{item|c1={{{15|}}}|c2={{{16|}}}}}|{{item|c1={{{17|}}}|c2={{{18|}}}}}|{{item|c1={{{19|}}}|c2={{{20|}}}}}|{{item|c1={{{21|}}}|c2={{{22|}}}}}|{{item|c1={{{23|}}}|c2={{{24|}}}}}|{{item|c1={{{25|}}}|c2={{{26|}}}}}|{{item|c1={{{27|}}}|c2={{{28|}}}}}|{{item|c1={{{29|}}}|c2={{{30|}}}}}|{{item|c1={{{31|}}}|c2={{{32|}}}}}|{{item|c1={{{33|}}}|c2={{{34|}}}}}|{{item|c1={{{35|}}}|c2={{{36|}}}}}|{{item|c1={{{37|}}}|c2={{{38|}}}}}|{{item|c1={{{39|}}}|c2={{{40|}}}}}}}
|-
|style="border-width:1px;border-style: none none none;border-color:#ddd; padding:5px; vertical-align:top;"|
|style="border-width:1px;border-style: none none none;border-color:#ddd; padding:5px; vertical-align:top;"|
|}</includeonly><noinclude>
{{Documentation}}
</noinclude>
e380af3c47929eb05f634346e162f27e0bce079d
Template:Markup/row
10
675
1413
2021-05-27T17:27:33Z
wikipedia>Altercari
0
changing background colour to match <pre>
wikitext
text/x-wiki
<noinclude>{| style="border-width:medium;"</noinclude><includeonly>{{#if:{{{c1|value}}}| 
{{!-}}
{{!}}style{{=}}"background:#f8f9fa ; border:1px solid #eaecf0 ; padding:9px 5px 5px; vertical-align:top;"{{!}} <!--
-->{{#tag:pre |{{{c1|[markup]}}}|style="margin:0;border:none;padding:0; word-wrap:break-word; white-space:-moz-pre-wrap;white-space:-o-pre-wrap;white-space:-pre-wrap;white-space:pre-wrap; {{{c1style|}}}"}}
{{!}}style{{=}}"background:#f8f9fa ; border:1px solid #eaecf0 ; padding:5px; vertical-align:top;"{{!}} <!--
--><div style="{{{c2style|}}}">
{{{c2|[''rendering'']}}}
</div>
}}</includeonly><!--
--><noinclude>
|-
|style="border-width:1px;border-style:solid none none none;border-color:#ddd; padding:5px; vertical-align:text-top;"|
|style="border-width:1px;border-style:solid none none none;border-color:#ddd; padding:5px; vertical-align:text-top;"|
|-
|}</noinclude>
2636425c7478cebf61528d5eb4cab52b8e695ec9
Template:Asterisk
10
669
1399
2021-07-21T21:01:53Z
wikipedia>Paine Ellsworth
0
update
wikitext
text/x-wiki
*<noinclude>
{{documentation}}
<!-- Add categories to the /doc subpage; interwikis go to Wikidata, thank you! -->
</noinclude>
5777becf84e5ab8b7d99f03b3f259fcb96cbeb7b
Template:Template parameter usage
10
679
1421
2021-08-21T18:02:56Z
wikipedia>SUM1
0
Added missing "lc" parameters; added optional "based" parameter to add text "based on this[/its] TemplateData" at end of template
wikitext
text/x-wiki
{{#switch:{{{label|}}}
|=[https://bambots.brucemyers.com/TemplateParam.php?wiki=enwiki&template={{Urlencode:{{#if:{{{1|}}}|{{ROOTPAGENAME:{{{1|}}}}}|{{ROOTPAGENAME}}}}}} {{#ifeq:{{yesno-no|{{{lc}}}}}|no|C|c}}lick here] to see a monthly parameter usage report for {{#if:{{{1|}}}|[[Template:{{ROOTPAGENAME:{{{1|}}}}}]]|this template}}{{#ifeq:{{yesno-no|{{{based}}}}}|yes| based on {{#if:{{{1|}}}|its|this}} TemplateData}}.
|None|none=[https://bambots.brucemyers.com/TemplateParam.php?wiki=enwiki&template={{Urlencode:{{#if:{{{1|}}}|{{ROOTPAGENAME:{{{1|}}}}}|{{ROOTPAGENAME}}}}}} {{#ifeq:{{yesno-no|{{{lc}}}}}|no|P|p}}arameter usage report]{{#ifeq:{{yesno-no|{{{based}}}}}|yes| based on {{#if:{{{1|}}}|its|this}} TemplateData}}
|for|For=[https://bambots.brucemyers.com/TemplateParam.php?wiki=enwiki&template={{Urlencode:{{#if:{{{1|}}}|{{ROOTPAGENAME:{{{1|}}}}}|{{ROOTPAGENAME}}}}}} {{#ifeq:{{yesno-no|{{{lc}}}}}|no|P|p}}arameter usage report] for {{#if:{{{1|}}}|[[Template:{{ROOTPAGENAME:{{{1|}}}}}]]|[[Template:{{ROOTPAGENAME}}]]}}{{#ifeq:{{yesno-no|{{{based}}}}}|yes| based on {{#if:{{{1|}}}|its|this}} TemplateData}}.
|#default=[https://bambots.brucemyers.com/TemplateParam.php?wiki=enwiki&template={{Urlencode:{{#if:{{{1|}}}|{{ROOTPAGENAME:{{{1|}}}}}|{{ROOTPAGENAME}}}}}} {{{label|}}}]{{#ifeq:{{yesno-no|{{{based}}}}}|yes| based on {{#if:{{{1|}}}|its|this}} TemplateData}}
}}<noinclude>
{{documentation}}
</noinclude>
b9cdd1b2e409313904f041c38562a3d6221cc017
Template:TemplateData header
10
678
1419
2021-08-29T21:32:29Z
wikipedia>SUM1
0
Added "based" parameter to other transclusion
wikitext
text/x-wiki
<div class="templatedata-header">{{#if:{{{noheader|}}}|<!--
noheader:
-->{{Template parameter usage|based=y}}|<!--
+header:
-->This is the {{#if:{{{nolink|}}}|<!--
+header, nolink TD
-->TemplateData|<!--
+header, +link [[TD]]; DEFAULT:
-->[[Wikipedia:TemplateData|TemplateData]]}}<!--
e.o. #if:nolink; DEFAULT:
--> for this template used by [[mw:Extension:TemplateWizard|TemplateWizard]], [[Wikipedia:VisualEditor|VisualEditor]] and other tools. {{Template parameter usage|based=y}}<!--
e.o. #if:noheader
-->}}
'''TemplateData for {{{1|{{BASEPAGENAME}}}}}'''
</div><includeonly><!--
check parameters
-->{{#invoke:Check for unknown parameters|check
|unknown={{template other|1=[[Category:Pages using TemplateData header with unknown parameters|_VALUE_]]}}
|template=Template:TemplateData header
|1 |nolink |noheader
|preview=<div class="error" style="font-weight:normal">Unknown parameter '_VALUE_' in [[Template:TemplateData header]].</div>
}}<!--
-->{{template other|{{sandbox other||
[[Category:Templates using TemplateData]]
}}}}</includeonly><!--
--><noinclude>{{Documentation}}</noinclude>
ddfbb4ae793846b96d4c06330417fa6ed4da2adc
Module:Documentation/config
828
666
1393
2022-01-25T23:46:11Z
wikipedia>Ianblair23
0
link
Scribunto
text/plain
----------------------------------------------------------------------------------------------------
--
-- Configuration for Module:Documentation
--
-- Here you can set the values of the parameters and messages used in Module:Documentation to
-- localise it to your wiki and your language. Unless specified otherwise, values given here
-- should be string values.
----------------------------------------------------------------------------------------------------
local cfg = {} -- Do not edit this line.
----------------------------------------------------------------------------------------------------
-- Protection template configuration
----------------------------------------------------------------------------------------------------
-- cfg['protection-reason-edit']
-- The protection reason for edit-protected templates to pass to
-- [[Module:Protection banner]].
cfg['protection-reason-edit'] = 'template'
--[[
----------------------------------------------------------------------------------------------------
-- Sandbox notice configuration
--
-- On sandbox pages the module can display a template notifying users that the current page is a
-- sandbox, and the location of test cases pages, etc. The module decides whether the page is a
-- sandbox or not based on the value of cfg['sandbox-subpage']. The following settings configure the
-- messages that the notices contains.
----------------------------------------------------------------------------------------------------
--]]
-- cfg['sandbox-notice-image']
-- The image displayed in the sandbox notice.
cfg['sandbox-notice-image'] = '[[File:Sandbox.svg|50px|alt=|link=]]'
--[[
-- cfg['sandbox-notice-pagetype-template']
-- cfg['sandbox-notice-pagetype-module']
-- cfg['sandbox-notice-pagetype-other']
-- The page type of the sandbox page. The message that is displayed depends on the current subject
-- namespace. This message is used in either cfg['sandbox-notice-blurb'] or
-- cfg['sandbox-notice-diff-blurb'].
--]]
cfg['sandbox-notice-pagetype-template'] = '[[Wikipedia:Template test cases|template sandbox]] page'
cfg['sandbox-notice-pagetype-module'] = '[[Wikipedia:Template test cases|module sandbox]] page'
cfg['sandbox-notice-pagetype-other'] = 'sandbox page'
--[[
-- cfg['sandbox-notice-blurb']
-- cfg['sandbox-notice-diff-blurb']
-- cfg['sandbox-notice-diff-display']
-- Either cfg['sandbox-notice-blurb'] or cfg['sandbox-notice-diff-blurb'] is the opening sentence
-- of the sandbox notice. The latter has a diff link, but the former does not. $1 is the page
-- type, which is either cfg['sandbox-notice-pagetype-template'],
-- cfg['sandbox-notice-pagetype-module'] or cfg['sandbox-notice-pagetype-other'] depending what
-- namespace we are in. $2 is a link to the main template page, and $3 is a diff link between
-- the sandbox and the main template. The display value of the diff link is set by
-- cfg['sandbox-notice-compare-link-display'].
--]]
cfg['sandbox-notice-blurb'] = 'This is the $1 for $2.'
cfg['sandbox-notice-diff-blurb'] = 'This is the $1 for $2 ($3).'
cfg['sandbox-notice-compare-link-display'] = 'diff'
--[[
-- cfg['sandbox-notice-testcases-blurb']
-- cfg['sandbox-notice-testcases-link-display']
-- cfg['sandbox-notice-testcases-run-blurb']
-- cfg['sandbox-notice-testcases-run-link-display']
-- cfg['sandbox-notice-testcases-blurb'] is a sentence notifying the user that there is a test cases page
-- corresponding to this sandbox that they can edit. $1 is a link to the test cases page.
-- cfg['sandbox-notice-testcases-link-display'] is the display value for that link.
-- cfg['sandbox-notice-testcases-run-blurb'] is a sentence notifying the user that there is a test cases page
-- corresponding to this sandbox that they can edit, along with a link to run it. $1 is a link to the test
-- cases page, and $2 is a link to the page to run it.
-- cfg['sandbox-notice-testcases-run-link-display'] is the display value for the link to run the test
-- cases.
--]]
cfg['sandbox-notice-testcases-blurb'] = 'See also the companion subpage for $1.'
cfg['sandbox-notice-testcases-link-display'] = 'test cases'
cfg['sandbox-notice-testcases-run-blurb'] = 'See also the companion subpage for $1 ($2).'
cfg['sandbox-notice-testcases-run-link-display'] = 'run'
-- cfg['sandbox-category']
-- A category to add to all template sandboxes.
cfg['sandbox-category'] = 'Template sandboxes'
----------------------------------------------------------------------------------------------------
-- Start box configuration
----------------------------------------------------------------------------------------------------
-- cfg['documentation-icon-wikitext']
-- The wikitext for the icon shown at the top of the template.
cfg['documentation-icon-wikitext'] = '[[File:Test Template Info-Icon - Version (2).svg|50px|link=|alt=]]'
-- cfg['template-namespace-heading']
-- The heading shown in the template namespace.
cfg['template-namespace-heading'] = 'Template documentation'
-- cfg['module-namespace-heading']
-- The heading shown in the module namespace.
cfg['module-namespace-heading'] = 'Module documentation'
-- cfg['file-namespace-heading']
-- The heading shown in the file namespace.
cfg['file-namespace-heading'] = 'Summary'
-- cfg['other-namespaces-heading']
-- The heading shown in other namespaces.
cfg['other-namespaces-heading'] = 'Documentation'
-- cfg['view-link-display']
-- The text to display for "view" links.
cfg['view-link-display'] = 'view'
-- cfg['edit-link-display']
-- The text to display for "edit" links.
cfg['edit-link-display'] = 'edit'
-- cfg['history-link-display']
-- The text to display for "history" links.
cfg['history-link-display'] = 'history'
-- cfg['purge-link-display']
-- The text to display for "purge" links.
cfg['purge-link-display'] = 'purge'
-- cfg['create-link-display']
-- The text to display for "create" links.
cfg['create-link-display'] = 'create'
----------------------------------------------------------------------------------------------------
-- Link box (end box) configuration
----------------------------------------------------------------------------------------------------
-- cfg['transcluded-from-blurb']
-- Notice displayed when the docs are transcluded from another page. $1 is a wikilink to that page.
cfg['transcluded-from-blurb'] = 'The above [[Wikipedia:Template documentation|documentation]] is [[Help:Transclusion|transcluded]] from $1.'
--[[
-- cfg['create-module-doc-blurb']
-- Notice displayed in the module namespace when the documentation subpage does not exist.
-- $1 is a link to create the documentation page with the preload cfg['module-preload'] and the
-- display cfg['create-link-display'].
--]]
cfg['create-module-doc-blurb'] = 'You might want to $1 a documentation page for this [[Wikipedia:Lua|Scribunto module]].'
----------------------------------------------------------------------------------------------------
-- Experiment blurb configuration
----------------------------------------------------------------------------------------------------
--[[
-- cfg['experiment-blurb-template']
-- cfg['experiment-blurb-module']
-- The experiment blurb is the text inviting editors to experiment in sandbox and test cases pages.
-- It is only shown in the template and module namespaces. With the default English settings, it
-- might look like this:
--
-- Editors can experiment in this template's sandbox (edit | diff) and testcases (edit) pages.
--
-- In this example, "sandbox", "edit", "diff", "testcases", and "edit" would all be links.
--
-- There are two versions, cfg['experiment-blurb-template'] and cfg['experiment-blurb-module'], depending
-- on what namespace we are in.
--
-- Parameters:
--
-- $1 is a link to the sandbox page. If the sandbox exists, it is in the following format:
--
-- cfg['sandbox-link-display'] (cfg['sandbox-edit-link-display'] | cfg['compare-link-display'])
--
-- If the sandbox doesn't exist, it is in the format:
--
-- cfg['sandbox-link-display'] (cfg['sandbox-create-link-display'] | cfg['mirror-link-display'])
--
-- The link for cfg['sandbox-create-link-display'] link preloads the page with cfg['template-sandbox-preload']
-- or cfg['module-sandbox-preload'], depending on the current namespace. The link for cfg['mirror-link-display']
-- loads a default edit summary of cfg['mirror-edit-summary'].
--
-- $2 is a link to the test cases page. If the test cases page exists, it is in the following format:
--
-- cfg['testcases-link-display'] (cfg['testcases-edit-link-display'] | cfg['testcases-run-link-display'])
--
-- If the test cases page doesn't exist, it is in the format:
--
-- cfg['testcases-link-display'] (cfg['testcases-create-link-display'])
--
-- If the test cases page doesn't exist, the link for cfg['testcases-create-link-display'] preloads the
-- page with cfg['template-testcases-preload'] or cfg['module-testcases-preload'], depending on the current
-- namespace.
--]]
cfg['experiment-blurb-template'] = "Editors can experiment in this template's $1 and $2 pages."
cfg['experiment-blurb-module'] = "Editors can experiment in this module's $1 and $2 pages."
----------------------------------------------------------------------------------------------------
-- Sandbox link configuration
----------------------------------------------------------------------------------------------------
-- cfg['sandbox-subpage']
-- The name of the template subpage typically used for sandboxes.
cfg['sandbox-subpage'] = 'sandbox'
-- cfg['template-sandbox-preload']
-- Preload file for template sandbox pages.
cfg['template-sandbox-preload'] = 'Template:Documentation/preload-sandbox'
-- cfg['module-sandbox-preload']
-- Preload file for Lua module sandbox pages.
cfg['module-sandbox-preload'] = 'Template:Documentation/preload-module-sandbox'
-- cfg['sandbox-link-display']
-- The text to display for "sandbox" links.
cfg['sandbox-link-display'] = 'sandbox'
-- cfg['sandbox-edit-link-display']
-- The text to display for sandbox "edit" links.
cfg['sandbox-edit-link-display'] = 'edit'
-- cfg['sandbox-create-link-display']
-- The text to display for sandbox "create" links.
cfg['sandbox-create-link-display'] = 'create'
-- cfg['compare-link-display']
-- The text to display for "compare" links.
cfg['compare-link-display'] = 'diff'
-- cfg['mirror-edit-summary']
-- The default edit summary to use when a user clicks the "mirror" link. $1 is a wikilink to the
-- template page.
cfg['mirror-edit-summary'] = 'Create sandbox version of $1'
-- cfg['mirror-link-display']
-- The text to display for "mirror" links.
cfg['mirror-link-display'] = 'mirror'
-- cfg['mirror-link-preload']
-- The page to preload when a user clicks the "mirror" link.
cfg['mirror-link-preload'] = 'Template:Documentation/mirror'
----------------------------------------------------------------------------------------------------
-- Test cases link configuration
----------------------------------------------------------------------------------------------------
-- cfg['testcases-subpage']
-- The name of the template subpage typically used for test cases.
cfg['testcases-subpage'] = 'testcases'
-- cfg['template-testcases-preload']
-- Preload file for template test cases pages.
cfg['template-testcases-preload'] = 'Template:Documentation/preload-testcases'
-- cfg['module-testcases-preload']
-- Preload file for Lua module test cases pages.
cfg['module-testcases-preload'] = 'Template:Documentation/preload-module-testcases'
-- cfg['testcases-link-display']
-- The text to display for "testcases" links.
cfg['testcases-link-display'] = 'testcases'
-- cfg['testcases-edit-link-display']
-- The text to display for test cases "edit" links.
cfg['testcases-edit-link-display'] = 'edit'
-- cfg['testcases-run-link-display']
-- The text to display for test cases "run" links.
cfg['testcases-run-link-display'] = 'run'
-- cfg['testcases-create-link-display']
-- The text to display for test cases "create" links.
cfg['testcases-create-link-display'] = 'create'
----------------------------------------------------------------------------------------------------
-- Add categories blurb configuration
----------------------------------------------------------------------------------------------------
--[[
-- cfg['add-categories-blurb']
-- Text to direct users to add categories to the /doc subpage. Not used if the "content" or
-- "docname fed" arguments are set, as then it is not clear where to add the categories. $1 is a
-- link to the /doc subpage with a display value of cfg['doc-link-display'].
--]]
cfg['add-categories-blurb'] = 'Add categories to the $1 subpage.'
-- cfg['doc-link-display']
-- The text to display when linking to the /doc subpage.
cfg['doc-link-display'] = '/doc'
----------------------------------------------------------------------------------------------------
-- Subpages link configuration
----------------------------------------------------------------------------------------------------
--[[
-- cfg['subpages-blurb']
-- The "Subpages of this template" blurb. $1 is a link to the main template's subpages with a
-- display value of cfg['subpages-link-display']. In the English version this blurb is simply
-- the link followed by a period, and the link display provides the actual text.
--]]
cfg['subpages-blurb'] = '$1.'
--[[
-- cfg['subpages-link-display']
-- The text to display for the "subpages of this page" link. $1 is cfg['template-pagetype'],
-- cfg['module-pagetype'] or cfg['default-pagetype'], depending on whether the current page is in
-- the template namespace, the module namespace, or another namespace.
--]]
cfg['subpages-link-display'] = 'Subpages of this $1'
-- cfg['template-pagetype']
-- The pagetype to display for template pages.
cfg['template-pagetype'] = 'template'
-- cfg['module-pagetype']
-- The pagetype to display for Lua module pages.
cfg['module-pagetype'] = 'module'
-- cfg['default-pagetype']
-- The pagetype to display for pages other than templates or Lua modules.
cfg['default-pagetype'] = 'page'
----------------------------------------------------------------------------------------------------
-- Doc link configuration
----------------------------------------------------------------------------------------------------
-- cfg['doc-subpage']
-- The name of the subpage typically used for documentation pages.
cfg['doc-subpage'] = 'doc'
-- cfg['docpage-preload']
-- Preload file for template documentation pages in all namespaces.
cfg['docpage-preload'] = 'Template:Documentation/preload'
-- cfg['module-preload']
-- Preload file for Lua module documentation pages.
cfg['module-preload'] = 'Template:Documentation/preload-module-doc'
----------------------------------------------------------------------------------------------------
-- HTML and CSS configuration
----------------------------------------------------------------------------------------------------
-- cfg['templatestyles']
-- The name of the TemplateStyles page where CSS is kept.
-- Sandbox CSS will be at Module:Documentation/sandbox/styles.css when needed.
cfg['templatestyles'] = 'Module:Documentation/styles.css'
-- cfg['container']
-- Class which can be used to set flex or grid CSS on the
-- two child divs documentation and documentation-metadata
cfg['container'] = 'documentation-container'
-- cfg['main-div-classes']
-- Classes added to the main HTML "div" tag.
cfg['main-div-classes'] = 'documentation'
-- cfg['main-div-heading-class']
-- Class for the main heading for templates and modules and assoc. talk spaces
cfg['main-div-heading-class'] = 'documentation-heading'
-- cfg['start-box-class']
-- Class for the start box
cfg['start-box-class'] = 'documentation-startbox'
-- cfg['start-box-link-classes']
-- Classes used for the [view][edit][history] or [create] links in the start box.
-- mw-editsection-like is per [[Wikipedia:Village pump (technical)/Archive 117]]
cfg['start-box-link-classes'] = 'mw-editsection-like plainlinks'
-- cfg['end-box-class']
-- Class for the end box.
cfg['end-box-class'] = 'documentation-metadata'
-- cfg['end-box-plainlinks']
-- Plainlinks
cfg['end-box-plainlinks'] = 'plainlinks'
-- cfg['toolbar-class']
-- Class added for toolbar links.
cfg['toolbar-class'] = 'documentation-toolbar'
-- cfg['clear']
-- Just used to clear things.
cfg['clear'] = 'documentation-clear'
----------------------------------------------------------------------------------------------------
-- Tracking category configuration
----------------------------------------------------------------------------------------------------
-- cfg['display-strange-usage-category']
-- Set to true to enable output of cfg['strange-usage-category'] if the module is used on a /doc subpage
-- or a /testcases subpage. This should be a boolean value (either true or false).
cfg['display-strange-usage-category'] = true
-- cfg['strange-usage-category']
-- Category to output if cfg['display-strange-usage-category'] is set to true and the module is used on a
-- /doc subpage or a /testcases subpage.
cfg['strange-usage-category'] = 'Wikipedia pages with strange ((documentation)) usage'
--[[
----------------------------------------------------------------------------------------------------
-- End configuration
--
-- Don't edit anything below this line.
----------------------------------------------------------------------------------------------------
--]]
return cfg
71b68ed73088f1a59d61acf06bbee9fde6677f03
Module:TableTools
828
647
1351
2022-01-31T13:08:18Z
wikipedia>MSGJ
0
updates/fixes requested by [[User:Uzume]]
Scribunto
text/plain
------------------------------------------------------------------------------------
-- TableTools --
-- --
-- This module includes a number of functions for dealing with Lua tables. --
-- It is a meta-module, meant to be called from other Lua modules, and should not --
-- be called directly from #invoke. --
------------------------------------------------------------------------------------
local libraryUtil = require('libraryUtil')
local p = {}
-- Define often-used variables and functions.
local floor = math.floor
local infinity = math.huge
local checkType = libraryUtil.checkType
local checkTypeMulti = libraryUtil.checkTypeMulti
------------------------------------------------------------------------------------
-- isPositiveInteger
--
-- This function returns true if the given value is a positive integer, and false
-- if not. Although it doesn't operate on tables, it is included here as it is
-- useful for determining whether a given table key is in the array part or the
-- hash part of a table.
------------------------------------------------------------------------------------
function p.isPositiveInteger(v)
return type(v) == 'number' and v >= 1 and floor(v) == v and v < infinity
end
------------------------------------------------------------------------------------
-- isNan
--
-- This function returns true if the given number is a NaN value, and false if
-- not. Although it doesn't operate on tables, it is included here as it is useful
-- for determining whether a value can be a valid table key. Lua will generate an
-- error if a NaN is used as a table key.
------------------------------------------------------------------------------------
function p.isNan(v)
return type(v) == 'number' and v ~= v
end
------------------------------------------------------------------------------------
-- shallowClone
--
-- This returns a clone of a table. The value returned is a new table, but all
-- subtables and functions are shared. Metamethods are respected, but the returned
-- table will have no metatable of its own.
------------------------------------------------------------------------------------
function p.shallowClone(t)
checkType('shallowClone', 1, t, 'table')
local ret = {}
for k, v in pairs(t) do
ret[k] = v
end
return ret
end
------------------------------------------------------------------------------------
-- removeDuplicates
--
-- This removes duplicate values from an array. Non-positive-integer keys are
-- ignored. The earliest value is kept, and all subsequent duplicate values are
-- removed, but otherwise the array order is unchanged.
------------------------------------------------------------------------------------
function p.removeDuplicates(arr)
checkType('removeDuplicates', 1, arr, 'table')
local isNan = p.isNan
local ret, exists = {}, {}
for _, v in ipairs(arr) do
if isNan(v) then
-- NaNs can't be table keys, and they are also unique, so we don't need to check existence.
ret[#ret + 1] = v
else
if not exists[v] then
ret[#ret + 1] = v
exists[v] = true
end
end
end
return ret
end
------------------------------------------------------------------------------------
-- numKeys
--
-- This takes a table and returns an array containing the numbers of any numerical
-- keys that have non-nil values, sorted in numerical order.
------------------------------------------------------------------------------------
function p.numKeys(t)
checkType('numKeys', 1, t, 'table')
local isPositiveInteger = p.isPositiveInteger
local nums = {}
for k in pairs(t) do
if isPositiveInteger(k) then
nums[#nums + 1] = k
end
end
table.sort(nums)
return nums
end
------------------------------------------------------------------------------------
-- affixNums
--
-- This takes a table and returns an array containing the numbers of keys with the
-- specified prefix and suffix. For example, for the table
-- {a1 = 'foo', a3 = 'bar', a6 = 'baz'} and the prefix "a", affixNums will return
-- {1, 3, 6}.
------------------------------------------------------------------------------------
function p.affixNums(t, prefix, suffix)
checkType('affixNums', 1, t, 'table')
checkType('affixNums', 2, prefix, 'string', true)
checkType('affixNums', 3, suffix, 'string', true)
local function cleanPattern(s)
-- Cleans a pattern so that the magic characters ()%.[]*+-?^$ are interpreted literally.
return s:gsub('([%(%)%%%.%[%]%*%+%-%?%^%$])', '%%%1')
end
prefix = prefix or ''
suffix = suffix or ''
prefix = cleanPattern(prefix)
suffix = cleanPattern(suffix)
local pattern = '^' .. prefix .. '([1-9]%d*)' .. suffix .. '$'
local nums = {}
for k in pairs(t) do
if type(k) == 'string' then
local num = mw.ustring.match(k, pattern)
if num then
nums[#nums + 1] = tonumber(num)
end
end
end
table.sort(nums)
return nums
end
------------------------------------------------------------------------------------
-- numData
--
-- Given a table with keys like {"foo1", "bar1", "foo2", "baz2"}, returns a table
-- of subtables in the format
-- {[1] = {foo = 'text', bar = 'text'}, [2] = {foo = 'text', baz = 'text'}}.
-- Keys that don't end with an integer are stored in a subtable named "other". The
-- compress option compresses the table so that it can be iterated over with
-- ipairs.
------------------------------------------------------------------------------------
function p.numData(t, compress)
checkType('numData', 1, t, 'table')
checkType('numData', 2, compress, 'boolean', true)
local ret = {}
for k, v in pairs(t) do
local prefix, num = mw.ustring.match(tostring(k), '^([^0-9]*)([1-9][0-9]*)$')
if num then
num = tonumber(num)
local subtable = ret[num] or {}
if prefix == '' then
-- Positional parameters match the blank string; put them at the start of the subtable instead.
prefix = 1
end
subtable[prefix] = v
ret[num] = subtable
else
local subtable = ret.other or {}
subtable[k] = v
ret.other = subtable
end
end
if compress then
local other = ret.other
ret = p.compressSparseArray(ret)
ret.other = other
end
return ret
end
------------------------------------------------------------------------------------
-- compressSparseArray
--
-- This takes an array with one or more nil values, and removes the nil values
-- while preserving the order, so that the array can be safely traversed with
-- ipairs.
------------------------------------------------------------------------------------
function p.compressSparseArray(t)
checkType('compressSparseArray', 1, t, 'table')
local ret = {}
local nums = p.numKeys(t)
for _, num in ipairs(nums) do
ret[#ret + 1] = t[num]
end
return ret
end
------------------------------------------------------------------------------------
-- sparseIpairs
--
-- This is an iterator for sparse arrays. It can be used like ipairs, but can
-- handle nil values.
------------------------------------------------------------------------------------
function p.sparseIpairs(t)
checkType('sparseIpairs', 1, t, 'table')
local nums = p.numKeys(t)
local i = 0
local lim = #nums
return function ()
i = i + 1
if i <= lim then
local key = nums[i]
return key, t[key]
else
return nil, nil
end
end
end
------------------------------------------------------------------------------------
-- size
--
-- This returns the size of a key/value pair table. It will also work on arrays,
-- but for arrays it is more efficient to use the # operator.
------------------------------------------------------------------------------------
function p.size(t)
checkType('size', 1, t, 'table')
local i = 0
for _ in pairs(t) do
i = i + 1
end
return i
end
local function defaultKeySort(item1, item2)
-- "number" < "string", so numbers will be sorted before strings.
local type1, type2 = type(item1), type(item2)
if type1 ~= type2 then
return type1 < type2
elseif type1 == 'table' or type1 == 'boolean' or type1 == 'function' then
return tostring(item1) < tostring(item2)
else
return item1 < item2
end
end
------------------------------------------------------------------------------------
-- keysToList
--
-- Returns an array of the keys in a table, sorted using either a default
-- comparison function or a custom keySort function.
------------------------------------------------------------------------------------
function p.keysToList(t, keySort, checked)
if not checked then
checkType('keysToList', 1, t, 'table')
checkTypeMulti('keysToList', 2, keySort, {'function', 'boolean', 'nil'})
end
local arr = {}
local index = 1
for k in pairs(t) do
arr[index] = k
index = index + 1
end
if keySort ~= false then
keySort = type(keySort) == 'function' and keySort or defaultKeySort
table.sort(arr, keySort)
end
return arr
end
------------------------------------------------------------------------------------
-- sortedPairs
--
-- Iterates through a table, with the keys sorted using the keysToList function.
-- If there are only numerical keys, sparseIpairs is probably more efficient.
------------------------------------------------------------------------------------
function p.sortedPairs(t, keySort)
checkType('sortedPairs', 1, t, 'table')
checkType('sortedPairs', 2, keySort, 'function', true)
local arr = p.keysToList(t, keySort, true)
local i = 0
return function ()
i = i + 1
local key = arr[i]
if key ~= nil then
return key, t[key]
else
return nil, nil
end
end
end
------------------------------------------------------------------------------------
-- isArray
--
-- Returns true if the given value is a table and all keys are consecutive
-- integers starting at 1.
------------------------------------------------------------------------------------
function p.isArray(v)
if type(v) ~= 'table' then
return false
end
local i = 0
for _ in pairs(v) do
i = i + 1
if v[i] == nil then
return false
end
end
return true
end
------------------------------------------------------------------------------------
-- isArrayLike
--
-- Returns true if the given value is iterable and all keys are consecutive
-- integers starting at 1.
------------------------------------------------------------------------------------
function p.isArrayLike(v)
if not pcall(pairs, v) then
return false
end
local i = 0
for _ in pairs(v) do
i = i + 1
if v[i] == nil then
return false
end
end
return true
end
------------------------------------------------------------------------------------
-- invert
--
-- Transposes the keys and values in an array. For example, {"a", "b", "c"} ->
-- {a = 1, b = 2, c = 3}. Duplicates are not supported (result values refer to
-- the index of the last duplicate) and NaN values are ignored.
------------------------------------------------------------------------------------
function p.invert(arr)
checkType("invert", 1, arr, "table")
local isNan = p.isNan
local map = {}
for i, v in ipairs(arr) do
if not isNan(v) then
map[v] = i
end
end
return map
end
------------------------------------------------------------------------------------
-- listToSet
--
-- Creates a set from the array part of the table. Indexing the set by any of the
-- values of the array returns true. For example, {"a", "b", "c"} ->
-- {a = true, b = true, c = true}. NaN values are ignored as Lua considers them
-- never equal to any value (including other NaNs or even themselves).
------------------------------------------------------------------------------------
function p.listToSet(arr)
checkType("listToSet", 1, arr, "table")
local isNan = p.isNan
local set = {}
for _, v in ipairs(arr) do
if not isNan(v) then
set[v] = true
end
end
return set
end
------------------------------------------------------------------------------------
-- deepCopy
--
-- Recursive deep copy function. Preserves identities of subtables.
------------------------------------------------------------------------------------
local function _deepCopy(orig, includeMetatable, already_seen)
-- Stores copies of tables indexed by the original table.
already_seen = already_seen or {}
local copy = already_seen[orig]
if copy ~= nil then
return copy
end
if type(orig) == 'table' then
copy = {}
for orig_key, orig_value in pairs(orig) do
copy[_deepCopy(orig_key, includeMetatable, already_seen)] = _deepCopy(orig_value, includeMetatable, already_seen)
end
already_seen[orig] = copy
if includeMetatable then
local mt = getmetatable(orig)
if mt ~= nil then
local mt_copy = _deepCopy(mt, includeMetatable, already_seen)
setmetatable(copy, mt_copy)
already_seen[mt] = mt_copy
end
end
else -- number, string, boolean, etc
copy = orig
end
return copy
end
function p.deepCopy(orig, noMetatable, already_seen)
checkType("deepCopy", 3, already_seen, "table", true)
return _deepCopy(orig, not noMetatable, already_seen)
end
------------------------------------------------------------------------------------
-- sparseConcat
--
-- Concatenates all values in the table that are indexed by a number, in order.
-- sparseConcat{a, nil, c, d} => "acd"
-- sparseConcat{nil, b, c, d} => "bcd"
------------------------------------------------------------------------------------
function p.sparseConcat(t, sep, i, j)
local arr = {}
local arr_i = 0
for _, v in p.sparseIpairs(t) do
arr_i = arr_i + 1
arr[arr_i] = v
end
return table.concat(arr, sep, i, j)
end
------------------------------------------------------------------------------------
-- length
--
-- Finds the length of an array, or of a quasi-array with keys such as "data1",
-- "data2", etc., using an exponential search algorithm. It is similar to the
-- operator #, but may return a different value when there are gaps in the array
-- portion of the table. Intended to be used on data loaded with mw.loadData. For
-- other tables, use #.
-- Note: #frame.args in frame object always be set to 0, regardless of the number
-- of unnamed template parameters, so use this function for frame.args.
------------------------------------------------------------------------------------
function p.length(t, prefix)
-- requiring module inline so that [[Module:Exponential search]] which is
-- only needed by this one function doesn't get millions of transclusions
local expSearch = require("Module:Exponential search")
checkType('length', 1, t, 'table')
checkType('length', 2, prefix, 'string', true)
return expSearch(function (i)
local key
if prefix then
key = prefix .. tostring(i)
else
key = i
end
return t[key] ~= nil
end) or 0
end
------------------------------------------------------------------------------------
-- inArray
--
-- Returns true if valueToFind is a member of the array, and false otherwise.
------------------------------------------------------------------------------------
function p.inArray(arr, valueToFind)
checkType("inArray", 1, arr, "table")
-- if valueToFind is nil, error?
for _, v in ipairs(arr) do
if v == valueToFind then
return true
end
end
return false
end
return p
085e7094ac84eb0132ee65822cf3f69cd8ba3d81
Template:Documentation subpage
10
670
1401
2022-02-09T04:09:32Z
wikipedia>Bsherr
0
semantic emphasis, shortening emphasized phrase
wikitext
text/x-wiki
<includeonly><!--
-->{{#ifeq:{{lc:{{SUBPAGENAME}}}} |{{{override|doc}}}
| <!--(this template has been transcluded on a /doc or /{{{override}}} page)-->
</includeonly><!--
-->{{#ifeq:{{{doc-notice|show}}} |show
| {{Mbox
| type = notice
| style = margin-bottom:1.0em;
| image = [[File:Edit-copy green.svg|40px|alt=|link=]]
| text =
{{strong|This is a [[Wikipedia:Template documentation|documentation]] [[Wikipedia:Subpages|subpage]]}} for {{terminate sentence|{{{1|[[:{{SUBJECTSPACE}}:{{BASEPAGENAME}}]]}}}}}<br />It contains usage information, [[Wikipedia:Categorization|categories]] and other content that is not part of the original {{#if:{{{text2|}}} |{{{text2}}} |{{#if:{{{text1|}}} |{{{text1}}} |{{#ifeq:{{SUBJECTSPACE}} |{{ns:User}} |{{lc:{{SUBJECTSPACE}}}} template page |{{#if:{{SUBJECTSPACE}} |{{lc:{{SUBJECTSPACE}}}} page|article}}}}}}}}.
}}
}}<!--
-->{{DEFAULTSORT:{{{defaultsort|{{PAGENAME}}}}}}}<!--
-->{{#if:{{{inhibit|}}} |<!--(don't categorize)-->
| <includeonly><!--
-->{{#ifexist:{{NAMESPACE}}:{{BASEPAGENAME}}
| [[Category:{{#switch:{{SUBJECTSPACE}} |Template=Template |Module=Module |User=User |#default=Wikipedia}} documentation pages]]
| [[Category:Documentation subpages without corresponding pages]]
}}<!--
--></includeonly>
}}<!--
(completing initial #ifeq: at start of template:)
--><includeonly>
| <!--(this template has not been transcluded on a /doc or /{{{override}}} page)-->
}}<!--
--></includeonly><noinclude>{{Documentation}}</noinclude>
932915be87123dcf74687ffca846a3130a6a52af
Module:Check for unknown parameters
828
644
1345
2022-02-21T05:24:13Z
wikipedia>BusterD
0
Changed protection settings for "[[Module:Check for unknown parameters]]": [[WP:High-risk templates|Highly visible template]]; requested at [[WP:RfPP]] ([Edit=Require administrator access] (indefinite) [Move=Require administrator access] (indefinite))
Scribunto
text/plain
-- This module may be used to compare the arguments passed to the parent
-- with a list of arguments, returning a specified result if an argument is
-- not on the list
local p = {}
local function trim(s)
return s:match('^%s*(.-)%s*$')
end
local function isnotempty(s)
return s and s:match('%S')
end
local function clean(text)
-- Return text cleaned for display and truncated if too long.
-- Strip markers are replaced with dummy text representing the original wikitext.
local pos, truncated
local function truncate(text)
if truncated then
return ''
end
if mw.ustring.len(text) > 25 then
truncated = true
text = mw.ustring.sub(text, 1, 25) .. '...'
end
return mw.text.nowiki(text)
end
local parts = {}
for before, tag, remainder in text:gmatch('([^\127]*)\127[^\127]*%-(%l+)%-[^\127]*\127()') do
pos = remainder
table.insert(parts, truncate(before) .. '<' .. tag .. '>...</' .. tag .. '>')
end
table.insert(parts, truncate(text:sub(pos or 1)))
return table.concat(parts)
end
function p._check(args, pargs)
if type(args) ~= "table" or type(pargs) ~= "table" then
-- TODO: error handling
return
end
-- create the list of known args, regular expressions, and the return string
local knownargs = {}
local regexps = {}
for k, v in pairs(args) do
if type(k) == 'number' then
v = trim(v)
knownargs[v] = 1
elseif k:find('^regexp[1-9][0-9]*$') then
table.insert(regexps, '^' .. v .. '$')
end
end
-- loop over the parent args, and make sure they are on the list
local ignoreblank = isnotempty(args['ignoreblank'])
local showblankpos = isnotempty(args['showblankpositional'])
local values = {}
for k, v in pairs(pargs) do
if type(k) == 'string' and knownargs[k] == nil then
local knownflag = false
for _, regexp in ipairs(regexps) do
if mw.ustring.match(k, regexp) then
knownflag = true
break
end
end
if not knownflag and ( not ignoreblank or isnotempty(v) ) then
table.insert(values, clean(k))
end
elseif type(k) == 'number' and knownargs[tostring(k)] == nil then
local knownflag = false
for _, regexp in ipairs(regexps) do
if mw.ustring.match(tostring(k), regexp) then
knownflag = true
break
end
end
if not knownflag and ( showblankpos or isnotempty(v) ) then
table.insert(values, k .. ' = ' .. clean(v))
end
end
end
-- add results to the output tables
local res = {}
if #values > 0 then
local unknown_text = args['unknown'] or 'Found _VALUE_, '
if mw.getCurrentFrame():preprocess( "{{REVISIONID}}" ) == "" then
local preview_text = args['preview']
if isnotempty(preview_text) then
preview_text = require('Module:If preview')._warning({preview_text})
elseif preview == nil then
preview_text = unknown_text
end
unknown_text = preview_text
end
for _, v in pairs(values) do
-- Fix odd bug for | = which gets stripped to the empty string and
-- breaks category links
if v == '' then v = ' ' end
-- avoid error with v = 'example%2' ("invalid capture index")
local r = unknown_text:gsub('_VALUE_', {_VALUE_ = v})
table.insert(res, r)
end
end
return table.concat(res)
end
function p.check(frame)
local args = frame.args
local pargs = frame:getParent().args
return p._check(args, pargs)
end
return p
93db6d115d4328d2a5148bb42959105e367b663e
Module:Effective protection expiry
828
650
1357
2022-02-23T10:59:29Z
wikipedia>Xaosflux
0
Changed protection settings for "[[Module:Effective protection expiry]]": used in the mediawiki interface / match [[Module:Effective protection level]] ([Edit=Require administrator access] (indefinite) [Move=Require administrator access] (indefinite))
Scribunto
text/plain
local p = {}
-- Returns the expiry of a restriction of an action on a given title, or unknown if it cannot be known.
-- If no title is specified, the title of the page being displayed is used.
function p._main(action, pagename)
local title
if type(pagename) == 'table' and pagename.prefixedText then
title = pagename
elseif pagename then
title = mw.title.new(pagename)
else
title = mw.title.getCurrentTitle()
end
pagename = title.prefixedText
if action == 'autoreview' then
local stabilitySettings = mw.ext.FlaggedRevs.getStabilitySettings(title)
return stabilitySettings and stabilitySettings.expiry or 'unknown'
elseif action ~= 'edit' and action ~= 'move' and action ~= 'create' and action ~= 'upload' then
error( 'First parameter must be one of edit, move, create, upload, autoreview', 2 )
end
local rawExpiry = mw.getCurrentFrame():callParserFunction('PROTECTIONEXPIRY', action, pagename)
if rawExpiry == 'infinity' then
return 'infinity'
elseif rawExpiry == '' then
return 'unknown'
else
local year, month, day, hour, minute, second = rawExpiry:match(
'^(%d%d%d%d)(%d%d)(%d%d)(%d%d)(%d%d)(%d%d)$'
)
if year then
return string.format(
'%s-%s-%sT%s:%s:%s',
year, month, day, hour, minute, second
)
else
error('internal error in Module:Effective protection expiry; malformed expiry timestamp')
end
end
end
setmetatable(p, { __index = function(t, k)
return function(frame)
return t._main(k, frame.args[1])
end
end })
return p
9a8c58dc2667232ed08a9b206a5d89ca8150312b
Module:Template link general
828
648
1353
2022-03-08T08:30:51Z
wikipedia>Primefac
0
update from sandbox - fixes to _show_result and adding _expand
Scribunto
text/plain
-- This implements Template:Tlg
local getArgs = require('Module:Arguments').getArgs
local p = {}
-- Is a string non-empty?
local function _ne(s)
return s ~= nil and s ~= ""
end
local nw = mw.text.nowiki
local function addTemplate(s)
local i, _ = s:find(':', 1, true)
if i == nil then
return 'Template:' .. s
end
local ns = s:sub(1, i - 1)
if ns == '' or mw.site.namespaces[ns] then
return s
else
return 'Template:' .. s
end
end
local function trimTemplate(s)
local needle = 'template:'
if s:sub(1, needle:len()):lower() == needle then
return s:sub(needle:len() + 1)
else
return s
end
end
local function linkTitle(args)
if _ne(args.nolink) then
return args['1']
end
local titleObj
local titlePart = '[['
if args['1'] then
-- This handles :Page and other NS
titleObj = mw.title.new(args['1'], 'Template')
else
titleObj = mw.title.getCurrentTitle()
end
titlePart = titlePart .. (titleObj ~= nil and titleObj.fullText or
addTemplate(args['1']))
local textPart = args.alttext
if not _ne(textPart) then
if titleObj ~= nil then
textPart = titleObj:inNamespace("Template") and args['1'] or titleObj.fullText
else
-- redlink
textPart = args['1']
end
end
if _ne(args.subst) then
-- HACK: the ns thing above is probably broken
textPart = 'subst:' .. textPart
end
if _ne(args.brace) then
textPart = nw('{{') .. textPart .. nw('}}')
elseif _ne(args.braceinside) then
textPart = nw('{') .. textPart .. nw('}')
end
titlePart = titlePart .. '|' .. textPart .. ']]'
if _ne(args.braceinside) then
titlePart = nw('{') .. titlePart .. nw('}')
end
return titlePart
end
function p.main(frame)
local args = getArgs(frame, {
trim = true,
removeBlanks = false
})
return p._main(args)
end
function p._main(args)
local bold = _ne(args.bold) or _ne(args.boldlink) or _ne(args.boldname)
local italic = _ne(args.italic) or _ne(args.italics)
local dontBrace = _ne(args.brace) or _ne(args.braceinside)
local code = _ne(args.code) or _ne(args.tt)
local show_result = _ne(args._show_result)
local expand = _ne(args._expand)
-- Build the link part
local titlePart = linkTitle(args)
if bold then titlePart = "'''" .. titlePart .. "'''" end
if _ne(args.nowrapname) then titlePart = '<span class="nowrap">' .. titlePart .. '</span>' end
-- Build the arguments
local textPart = ""
local textPartBuffer = "|"
local codeArguments = {}
local codeArgumentsString = ""
local i = 2
local j = 1
while args[i] do
local val = args[i]
if val ~= "" then
if _ne(args.nowiki) then
-- Unstrip nowiki tags first because calling nw on something that already contains nowiki tags will
-- mangle the nowiki strip marker and result in literal UNIQ...QINU showing up
val = nw(mw.text.unstripNoWiki(val))
end
local k, v = string.match(val, "(.*)=(.*)")
if not k then
codeArguments[j] = val
j = j + 1
else
codeArguments[k] = v
end
codeArgumentsString = codeArgumentsString .. textPartBuffer .. val
if italic then
val = '<span style="font-style:italic;">' .. val .. '</span>'
end
textPart = textPart .. textPartBuffer .. val
end
i = i + 1
end
-- final wrap
local ret = titlePart .. textPart
if not dontBrace then ret = nw('{{') .. ret .. nw('}}') end
if _ne(args.a) then ret = nw('*') .. ' ' .. ret end
if _ne(args.kbd) then ret = '<kbd>' .. ret .. '</kbd>' end
if code then
ret = '<code>' .. ret .. '</code>'
elseif _ne(args.plaincode) then
ret = '<code style="border:none;background:transparent;">' .. ret .. '</code>'
end
if _ne(args.nowrap) then ret = '<span class="nowrap">' .. ret .. '</span>' end
--[[ Wrap as html??
local span = mw.html.create('span')
span:wikitext(ret)
--]]
if _ne(args.debug) then ret = ret .. '\n<pre>' .. mw.text.encode(mw.dumpObject(args)) .. '</pre>' end
if show_result then
local result = mw.getCurrentFrame():expandTemplate{title = addTemplate(args[1]), args = codeArguments}
ret = ret .. " → " .. result
end
if expand then
local query = mw.text.encode('{{' .. addTemplate(args[1]) .. string.gsub(codeArgumentsString, textPartBuffer, "|") .. '}}')
local url = mw.uri.fullUrl('special:ExpandTemplates', 'wpInput=' .. query)
mw.log()
ret = ret .. " [" .. tostring(url) .. "]"
end
return ret
end
return p
c7307fa3959d308a2dd7fd2f5009c1ce6db3d122
Template:Documentation
10
292
1389
2022-03-29T02:14:34Z
wikipedia>Bsherr
0
consistent with new substitution template format
wikitext
text/x-wiki
{{#invoke:documentation|main|_content={{ {{#invoke:documentation|contentTitle}}}}}}<noinclude>
<!-- Add categories to the /doc subpage -->
</noinclude>
9e62b964e96c4e3d478edecbfcb3c0338ae8a276
Template:Legend/doc
10
686
1437
2022-05-12T18:41:22Z
109.70.40.55
0
wikitext
text/x-wiki
{{Documentation subpage}}
<!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) -->
{{High-use|17355.142857142857142857142857142857142857142857142857142857142857142857}}
{{Uses TemplateStyles|Template:Legend/styles.css}}
Shows a legend row with a colored box.
__TOC__
==Usage==
<nowiki>{{</nowiki>legend|''background-color''|''caption''|outline=''outline color''|border=''css border''<nowiki>}}</nowiki>
*''background-color'' is passed to the [[Cascading Style Sheets|css]] background-color property of the color box.
*The optional ''outline'' parameter is the color of the outline around the box.
*The optional ''border'' argument which overrides the ''outline'' argument and sets the css description (e.g., <code>1px solid #aaa</code>) of the border that will be drawn around the box.
==Examples==
===Use in text===
<nowiki>{{legend|black|Africa}}</nowiki>
<nowiki>{{legend|green|Americas}}</nowiki>
<nowiki>{{legend|blue|Oceania}}</nowiki>
<nowiki>{{legend|#ffa|Europe|outline=silver}}</nowiki>
<nowiki>{{legend|#ff2800|Asia|outline=#A2A9B1}}</nowiki> <small><span style="color:gray">''(#A2A9B1 is the [[Help:Basic table markup|wikitables]] border color.)''</span></small>
{{legend|black|Africa}}
{{legend|green|Americas}}
{{legend|blue|Oceania}}
{{legend|#ffa|Europe|outline=silver}}
{{legend|#ff2800|Asia|outline=#A2A9B1}}
===Use in captions===
{{markup|<nowiki>
[[File:Celts in Europe.png|upright=.9|thumb|right|The Celts in Europe, past and present:
{{legend|#1a8000|Present-day Celtic-speaking areas}}
{{legend|#27c600|Other parts of the six most commonly recognized "Celtic nations" and where a Celtic language is spoken but not the dominating language}}
{{legend|#97ffb6|Other parts of Europe once peopled by Celts; modern-day inhabitants of many of these areas often claim a Celtic heritage and/or culture}}
{{legend|#D2FFD2|Lusitanian area of Iberia, "Celticity" uncertain}}
{{legend|yellow|The core Hallstatt territory, expansion before 500 BC}}
]]
</nowiki>|
[[File:Celts in Europe.png|upright=.9|thumb|right|The Celts in Europe, past and present:
{{legend|#1a8000|Present-day Celtic-speaking areas}}
{{legend|#27c600|Other parts of the six most commonly recognized "Celtic nations" and where a Celtic language is spoken but not the dominating language}}
{{legend|#97ffb6|Other parts of Europe once peopled by Celts; modern-day inhabitants of many of these areas often claim a Celtic heritage and/or culture}}
{{legend|#D2FFD2|Lusitanian area of Iberia, "Celticity" uncertain}}
{{legend|yellow|The core Hallstatt territory, expansion before 500 BC}}]]
}}
==Full parameter list==
<pre>
{{legend
| [legend box's colo(u)r]
| [text following legend box]
| outline = <!--colo(u)r of border around legend box-->
| border = <!--use to specify custom CSS styling for border (overrides 'outline')-->
| color = <!--colo(u)r of 'text'-->
| size = <!--'text' font-size-->
| text = <!--to place text inside the legend box-->
}}
</pre>
==Limitations==
Using certain special characters in {{para|text}} that have meaning in wikitext can cause unexpected results. To use {{asterisk}} in {{para|text}}, use {{para|text|{{tlf|asterisk}}}}. To use # in {{para|text}}, use {{para|text|{{tlf|number sign}}}}.
==See also==
*Variant blocks
**{{tl|legend striped}}, two colors, for striped color areas
**{{tl|legend inline}}, uses ''display:inline'' to avoid line breaks after each legend
**{{tl|legend0}}, without the line-feed
**{{tl|leftlegend}}, with text-align set to left
**{{tl|color box}} and {{tl|RouteBox}}, with text placed inside the colored legend and article linking
*{{tl|legend-line}}, legends for lines
*{{tl|image key}}, allows legend templates being used in image captions to use multiple columns
* [[Lists of colors]]
* [[Web colors]]
'''Templates that list colors'''
* {{tl|Colornames}}
* {{tl|X11 color chart}}
* {{tl|Web Colors}}
==TemplateData==
{{TemplateData header}}
<templatedata>
{
"params": {
"1": {
"label": "Color",
"description": "The color for the legend entry, in any CSS format",
"example": "\"#6D6E00\", \"#ffa\", \"yellow\"",
"type": "line",
"required": true
},
"2": {
"label": "Caption",
"description": "Label for the legend entry",
"example": "\"soda\" is most common",
"type": "string",
"suggested": true
},
"border": {
"label": "CSS border style",
"description": "CSS style for the legend entry's border",
"type": "string"
},
"outline": {
"label": "Entry outline",
"description": "CSS color for the outline of the legend entry",
"example": "silver",
"type": "line"
},
"text": {
"label": "Text in the entry",
"description": "Text to be displayed in the legend entry box, i.e. within the color specified",
"example": "Af",
"type": "line"
},
"textcolor": {
"label": "Text color",
"description": "CSS color of text inside the legend's colored box",
"type": "string"
},
"size": {
"label": "Size",
"description": "Font size of the legend entry, including colored box",
"type": "string"
}
},
"description": "Shows a legend row with a colored box and a caption."
}
</templatedata>
<includeonly>{{Sandbox other||
<!-- Categories below this line, please; interwikis at Wikidata -->
[[Category:Legend templates]]
}}</includeonly>
c7bf18bdfa8e7b48a804cc13d8705fb738cb8662
Module:Uses TemplateStyles/config
828
685
1433
2022-06-16T15:10:06Z
wikipedia>Pppery
0
Matching reality rather than 2018 me's wishful thinking
Scribunto
text/plain
local cfg = {} -- Don’t touch this line.
-- Subpage blacklist: these subpages will not be categorized (except for the
-- error category, which is always added if there is an error).
-- For example “Template:Foo/doc” matches the `doc = true` rule, so it will have
-- no categories. “Template:Foo” and “Template:Foo/documentation” match no rules,
-- so they *will* have categories. All rules should be in the
-- ['<subpage name>'] = true,
-- format.
cfg['subpage_blacklist'] = {
['doc'] = true,
['sandbox'] = true,
['sandbox2'] = true,
['testcases'] = true,
}
-- Sandbox title: if the stylesheet’s title is <template>/<stylesheet>.css, the
-- stylesheet’s sandbox is expected to be at <template>/<sandbox_title>/<stylesheet>.css
-- Set to nil to disable sandbox links.
cfg['sandbox_title'] = 'sandbox'
-- Error category: this category is added if the module call contains errors
-- (e.g. no stylesheet listed). A category name without namespace, or nil
-- to disable categorization (not recommended).
cfg['error_category'] = 'Uses TemplateStyles templates with errors'
-- Default category: this category is added if no custom category is specified
-- in module/template call. A category name without namespace, or nil
-- to disable categorization.
cfg['default_category'] = 'Templates using TemplateStyles'
-- Protection conflict category: this category is added if the protection level
-- of any stylesheet is lower than the protection level of the template. A category name
-- without namespace, or nil to disable categorization (not recommended).
cfg['protection_conflict_category'] = 'Templates using TemplateStyles with a different protection level'
-- Hierarchy of protection levels, used to determine whether one protection level is lower
-- than another and thus should populate protection_conflict_category. No protection is treated as zero
cfg['protection_hierarchy'] = {
autoconfirmed = 1,
extendedconfirmed = 2,
templateeditor = 3,
sysop = 4
}
-- Padlock pattern: Lua pattern to search on protected stylesheets for, or nil
-- to disable padlock check.
cfg['padlock_pattern'] = '{{pp-'
-- Missing padlock category: this category is added if a protected stylesheet
-- doesn’t contain any padlock template (specified by the above Lua pattern).
-- A category name without namespace (no nil allowed) if the pattern is not nil,
-- unused (and thus may be nil) otherwise.
cfg['missing_padlock_category'] = 'Templates using TemplateStyles without padlocks'
return cfg -- Don’t touch this line.
58e7a37c44f6ea3f6b8af54a559d696cc7256493
Module:Uses TemplateStyles
828
684
1431
2022-06-16T15:13:38Z
wikipedia>Pppery
0
Matching reality rather than 2018 me's wishful thinking
Scribunto
text/plain
local yesno = require('Module:Yesno')
local mList = require('Module:List')
local mTableTools = require('Module:TableTools')
local mMessageBox = require('Module:Message box')
local TNT = require('Module:TNT')
local p = {}
local function format(msg, ...)
return TNT.format('I18n/Uses TemplateStyles', msg, ...)
end
local function getConfig()
return mw.loadData('Module:Uses TemplateStyles/config')
end
local function renderBox(tStyles)
local boxArgs = {
type = 'notice',
small = true,
image = string.format('[[File:Farm-Fresh css add.svg|32px|alt=%s]]', format('logo-alt'))
}
if #tStyles < 1 then
boxArgs.text = string.format('<strong class="error">%s</strong>', format('error-emptylist'))
else
local cfg = getConfig()
local tStylesLinks = {}
for i, ts in ipairs(tStyles) do
local link = string.format('[[:%s]]', ts)
local sandboxLink = nil
local tsTitle = mw.title.new(ts)
if tsTitle and cfg['sandbox_title'] then
local tsSandboxTitle = mw.title.new(string.format(
'%s:%s/%s/%s', tsTitle.nsText, tsTitle.baseText, cfg['sandbox_title'], tsTitle.subpageText))
if tsSandboxTitle and tsSandboxTitle.exists then
sandboxLink = format('sandboxlink', link, ':' .. tsSandboxTitle.prefixedText)
end
end
tStylesLinks[i] = sandboxLink or link
end
local tStylesList = mList.makeList('bulleted', tStylesLinks)
boxArgs.text = format(
mw.title.getCurrentTitle():inNamespaces(828,829) and 'header-module' or 'header-template') ..
'\n' .. tStylesList
end
return mMessageBox.main('mbox', boxArgs)
end
local function renderTrackingCategories(args, tStyles, titleObj)
if yesno(args.nocat) then
return ''
end
local cfg = getConfig()
local cats = {}
-- Error category
if #tStyles < 1 and cfg['error_category'] then
cats[#cats + 1] = cfg['error_category']
end
-- TemplateStyles category
titleObj = titleObj or mw.title.getCurrentTitle()
if (titleObj.namespace == 10 or titleObj.namespace == 828)
and not cfg['subpage_blacklist'][titleObj.subpageText]
then
local category = args.category or cfg['default_category']
if category then
cats[#cats + 1] = category
end
if not yesno(args.noprotcat) and (cfg['protection_conflict_category'] or cfg['padlock_pattern']) then
local currentProt = titleObj.protectionLevels["edit"] and titleObj.protectionLevels["edit"][1] or nil
local addedLevelCat = false
local addedPadlockCat = false
for i, ts in ipairs(tStyles) do
local tsTitleObj = mw.title.new(ts)
local tsProt = tsTitleObj.protectionLevels["edit"] and tsTitleObj.protectionLevels["edit"][1] or nil
if cfg['padlock_pattern'] and tsProt and not addedPadlockCat then
local content = tsTitleObj:getContent()
if not content:find(cfg['padlock_pattern']) then
cats[#cats + 1] = cfg['missing_padlock_category']
addedPadlockCat = true
end
end
if cfg['protection_conflict_category'] and currentProt and tsProt ~= currentProt and not addedLevelCat then
currentProt = cfg['protection_hierarchy'][currentProt] or 0
tsProt = cfg['protection_hierarchy'][tsProt] or 0
if tsProt < currentProt then
addedLevelCat = true
cats[#cats + 1] = cfg['protection_conflict_category']
end
end
end
end
end
for i, cat in ipairs(cats) do
cats[i] = string.format('[[Category:%s]]', cat)
end
return table.concat(cats)
end
function p._main(args, cfg)
local tStyles = mTableTools.compressSparseArray(args)
local box = renderBox(tStyles)
local trackingCategories = renderTrackingCategories(args, tStyles)
return box .. trackingCategories
end
function p.main(frame)
local origArgs = frame:getParent().args
local args = {}
for k, v in pairs(origArgs) do
v = v:match('^%s*(.-)%s*$')
if v ~= '' then
args[k] = v
end
end
return p._main(args)
end
return p
71ca57c37849f38e3c5ee30061bdae730963e48e
Module:Message box/configuration
828
463
1341
2022-07-11T18:19:26Z
wikipedia>Izno
0
add templatestyles, remove a variable or two as a result
Scribunto
text/plain
--------------------------------------------------------------------------------
-- Message box configuration --
-- --
-- This module contains configuration data for [[Module:Message box]]. --
--------------------------------------------------------------------------------
return {
ambox = {
types = {
speedy = {
class = 'ambox-speedy',
image = 'Ambox warning pn.svg'
},
delete = {
class = 'ambox-delete',
image = 'Ambox warning pn.svg'
},
content = {
class = 'ambox-content',
image = 'Ambox important.svg'
},
style = {
class = 'ambox-style',
image = 'Edit-clear.svg'
},
move = {
class = 'ambox-move',
image = 'Merge-split-transwiki default.svg'
},
protection = {
class = 'ambox-protection',
image = 'Semi-protection-shackle-keyhole.svg'
},
notice = {
class = 'ambox-notice',
image = 'Information icon4.svg'
}
},
default = 'notice',
allowBlankParams = {'talk', 'sect', 'date', 'issue', 'fix', 'subst', 'hidden'},
allowSmall = true,
smallParam = 'left',
smallClass = 'mbox-small-left',
substCheck = true,
classes = {'metadata', 'ambox'},
imageEmptyCell = true,
imageCheckBlank = true,
imageSmallSize = '20x20px',
imageCellDiv = true,
useCollapsibleTextFields = true,
imageRightNone = true,
sectionDefault = 'article',
allowMainspaceCategories = true,
templateCategory = 'Article message templates',
templateCategoryRequireName = true,
templateErrorCategory = 'Article message templates with missing parameters',
templateErrorParamsToCheck = {'issue', 'fix', 'subst'},
removalNotice = '<small>[[Help:Maintenance template removal|Learn how and when to remove this template message]]</small>',
templatestyles = 'Module:Message box/ambox.css'
},
cmbox = {
types = {
speedy = {
class = 'cmbox-speedy',
image = 'Ambox warning pn.svg'
},
delete = {
class = 'cmbox-delete',
image = 'Ambox warning pn.svg'
},
content = {
class = 'cmbox-content',
image = 'Ambox important.svg'
},
style = {
class = 'cmbox-style',
image = 'Edit-clear.svg'
},
move = {
class = 'cmbox-move',
image = 'Merge-split-transwiki default.svg'
},
protection = {
class = 'cmbox-protection',
image = 'Semi-protection-shackle-keyhole.svg'
},
notice = {
class = 'cmbox-notice',
image = 'Information icon4.svg'
}
},
default = 'notice',
showInvalidTypeError = true,
classes = {'cmbox'},
imageEmptyCell = true,
templatestyles = 'Module:Message box/cmbox.css'
},
fmbox = {
types = {
warning = {
class = 'fmbox-warning',
image = 'Ambox warning pn.svg'
},
editnotice = {
class = 'fmbox-editnotice',
image = 'Information icon4.svg'
},
system = {
class = 'fmbox-system',
image = 'Information icon4.svg'
}
},
default = 'system',
showInvalidTypeError = true,
classes = {'fmbox'},
imageEmptyCell = false,
imageRightNone = false,
templatestyles = 'Module:Message box/fmbox.css'
},
imbox = {
types = {
speedy = {
class = 'imbox-speedy',
image = 'Ambox warning pn.svg'
},
delete = {
class = 'imbox-delete',
image = 'Ambox warning pn.svg'
},
content = {
class = 'imbox-content',
image = 'Ambox important.svg'
},
style = {
class = 'imbox-style',
image = 'Edit-clear.svg'
},
move = {
class = 'imbox-move',
image = 'Merge-split-transwiki default.svg'
},
protection = {
class = 'imbox-protection',
image = 'Semi-protection-shackle-keyhole.svg'
},
license = {
class = 'imbox-license licensetpl',
image = 'Imbox license.png' -- @todo We need an SVG version of this
},
featured = {
class = 'imbox-featured',
image = 'Cscr-featured.svg'
},
notice = {
class = 'imbox-notice',
image = 'Information icon4.svg'
}
},
default = 'notice',
showInvalidTypeError = true,
classes = {'imbox'},
imageEmptyCell = true,
below = true,
templateCategory = 'File message boxes',
templatestyles = 'Module:Message box/imbox.css'
},
ombox = {
types = {
speedy = {
class = 'ombox-speedy',
image = 'Ambox warning pn.svg'
},
delete = {
class = 'ombox-delete',
image = 'Ambox warning pn.svg'
},
content = {
class = 'ombox-content',
image = 'Ambox important.svg'
},
style = {
class = 'ombox-style',
image = 'Edit-clear.svg'
},
move = {
class = 'ombox-move',
image = 'Merge-split-transwiki default.svg'
},
protection = {
class = 'ombox-protection',
image = 'Semi-protection-shackle-keyhole.svg'
},
notice = {
class = 'ombox-notice',
image = 'Information icon4.svg'
}
},
default = 'notice',
showInvalidTypeError = true,
classes = {'ombox'},
allowSmall = true,
imageEmptyCell = true,
imageRightNone = true,
templatestyles = 'Module:Message box/ombox.css'
},
tmbox = {
types = {
speedy = {
class = 'tmbox-speedy',
image = 'Ambox warning pn.svg'
},
delete = {
class = 'tmbox-delete',
image = 'Ambox warning pn.svg'
},
content = {
class = 'tmbox-content',
image = 'Ambox important.svg'
},
style = {
class = 'tmbox-style',
image = 'Edit-clear.svg'
},
move = {
class = 'tmbox-move',
image = 'Merge-split-transwiki default.svg'
},
protection = {
class = 'tmbox-protection',
image = 'Semi-protection-shackle-keyhole.svg'
},
notice = {
class = 'tmbox-notice',
image = 'Information icon4.svg'
}
},
default = 'notice',
showInvalidTypeError = true,
classes = {'tmbox'},
allowSmall = true,
imageRightNone = true,
imageEmptyCell = true,
templateCategory = 'Talk message boxes',
templatestyles = 'Module:Message box/tmbox.css'
}
}
b6f0151037e6867b577c8cca32ff297e48697a10
Module:Message box/ombox.css
828
465
1435
2022-07-11T18:40:17Z
wikipedia>Izno
0
and move mbox-small to 720px here as well
sanitized-css
text/css
/* {{pp|small=y}} */
.ombox {
margin: 4px 0;
border-collapse: collapse;
border: 1px solid #a2a9b1; /* Default "notice" gray */
background-color: #f8f9fa;
box-sizing: border-box;
}
/* For the "small=yes" option. */
.ombox.mbox-small {
font-size: 88%;
line-height: 1.25em;
}
.ombox-speedy {
border: 2px solid #b32424; /* Red */
background-color: #fee7e6; /* Pink */
}
.ombox-delete {
border: 2px solid #b32424; /* Red */
}
.ombox-content {
border: 1px solid #f28500; /* Orange */
}
.ombox-style {
border: 1px solid #fc3; /* Yellow */
}
.ombox-move {
border: 1px solid #9932cc; /* Purple */
}
.ombox-protection {
border: 2px solid #a2a9b1; /* Gray-gold */
}
.ombox .mbox-text {
border: none;
/* @noflip */
padding: 0.25em 0.9em;
width: 100%;
}
.ombox .mbox-image {
border: none;
/* @noflip */
padding: 2px 0 2px 0.9em;
text-align: center;
}
.ombox .mbox-imageright {
border: none;
/* @noflip */
padding: 2px 0.9em 2px 0;
text-align: center;
}
/* An empty narrow cell */
.ombox .mbox-empty-cell {
border: none;
padding: 0;
width: 1px;
}
.ombox .mbox-invalid-type {
text-align: center;
}
@media (min-width: 720px) {
.ombox {
margin: 4px 10%;
}
.ombox.mbox-small {
/* @noflip */
clear: right;
/* @noflip */
float: right;
/* @noflip */
margin: 4px 0 4px 1em;
width: 238px;
}
}
8fe3df4bb607e699eab2dbd23bd4a1a446391002
Template:Legend
10
517
1329
2022-07-21T13:18:40Z
wikipedia>TheDJ
0
don't invert
wikitext
text/x-wiki
<includeonly><!--
--><templatestyles src="Legend/styles.css" /><!--
--><div class="legend"><!--
--><span class="legend-color mw-no-invert" style="<!--
-->{{#if:{{{border|}}}|border: {{{border}}};|{{#if:{{{outline|}}}|border: 1px solid {{{outline}}};}}}}<!--
-->{{#if:{{{1|}}}|{{greater color contrast ratio|{{{1}}}|white|black|css=y}}}}<!--
-->{{#if:{{{textcolor|}}}|color:{{{textcolor}}};}}<!--
-->{{#if:{{{size|}}}|font-size:{{{size}}};}}"><!--
-->{{#if:{{{text|}}}{{{alt|}}}
| <span class="legend-text" style="{{#if:{{{alt|}}}|color:{{{1|}}};}}font-family: monospace, monospace;">{{If empty|{{{alt|}}}|{{{text|}}}| }}</span>| }}<!--
--></span><!--
--> {{{2|}}}<!--
--></div><!--
--></includeonly><noinclude>
{{Documentation}}
</noinclude>
bbd1ff4b07414421f82b44f2eabe760b816e56e2
Template:Para
10
662
1383
2022-07-22T08:06:17Z
wikipedia>TheDJ
0
breakup super long words, so we do not overflow the viewport.
wikitext
text/x-wiki
<code class="tpl-para" style="word-break:break-word;{{SAFESUBST:<noinclude />#if:{{{plain|}}}|border: none; background-color: inherit;}} {{SAFESUBST:<noinclude />#if:{{{plain|}}}{{{mxt|}}}{{{green|}}}{{{!mxt|}}}{{{red|}}}|color: {{SAFESUBST:<noinclude />#if:{{{mxt|}}}{{{green|}}}|#006400|{{SAFESUBST:<noinclude />#if:{{{!mxt|}}}{{{red|}}}|#8B0000|inherit}}}};}} {{SAFESUBST:<noinclude />#if:{{{style|}}}|{{{style}}}}}">|{{SAFESUBST:<noinclude />#if:{{{1|}}}|{{{1}}}=}}{{{2|}}}</code><noinclude>
{{Documentation}}
<!--Categories and interwikis go near the bottom of the /doc subpage.-->
</noinclude>
06006deea2ed5d552aab61b4332321ab749ae7e8
Template:High-use
10
677
1417
2022-08-23T22:14:22Z
wikipedia>GKFX
0
Remove all-pages parameter - no longer used.
wikitext
text/x-wiki
{{#invoke:High-use|main|1={{{1|}}}|2={{{2|}}}|info={{{info|}}}|demo={{{demo|}}}|form={{{form|}}}|expiry={{{expiry|}}}|system={{{system|}}}}}<noinclude>
{{Documentation}}
<!-- Add categories to the /doc subpage; interwiki links go to Wikidata, thank you! -->
</noinclude>
a3322d1bd47ac03df14fa2090855cff4fede9bc7
Module:Documentation
828
665
1391
2022-09-29T01:57:36Z
wikipedia>Andrybak
0
update code comment according to [[Special:Diff/989669779]]
Scribunto
text/plain
-- This module implements {{documentation}}.
-- Get required modules.
local getArgs = require('Module:Arguments').getArgs
-- Get the config table.
local cfg = mw.loadData('Module:Documentation/config')
local p = {}
-- Often-used functions.
local ugsub = mw.ustring.gsub
----------------------------------------------------------------------------
-- Helper functions
--
-- These are defined as local functions, but are made available in the p
-- table for testing purposes.
----------------------------------------------------------------------------
local function message(cfgKey, valArray, expectType)
--[[
-- Gets a message from the cfg table and formats it if appropriate.
-- The function raises an error if the value from the cfg table is not
-- of the type expectType. The default type for expectType is 'string'.
-- If the table valArray is present, strings such as $1, $2 etc. in the
-- message are substituted with values from the table keys [1], [2] etc.
-- For example, if the message "foo-message" had the value 'Foo $2 bar $1.',
-- message('foo-message', {'baz', 'qux'}) would return "Foo qux bar baz."
--]]
local msg = cfg[cfgKey]
expectType = expectType or 'string'
if type(msg) ~= expectType then
error('message: type error in message cfg.' .. cfgKey .. ' (' .. expectType .. ' expected, got ' .. type(msg) .. ')', 2)
end
if not valArray then
return msg
end
local function getMessageVal(match)
match = tonumber(match)
return valArray[match] or error('message: no value found for key $' .. match .. ' in message cfg.' .. cfgKey, 4)
end
return ugsub(msg, '$([1-9][0-9]*)', getMessageVal)
end
p.message = message
local function makeWikilink(page, display)
if display then
return mw.ustring.format('[[%s|%s]]', page, display)
else
return mw.ustring.format('[[%s]]', page)
end
end
p.makeWikilink = makeWikilink
local function makeCategoryLink(cat, sort)
local catns = mw.site.namespaces[14].name
return makeWikilink(catns .. ':' .. cat, sort)
end
p.makeCategoryLink = makeCategoryLink
local function makeUrlLink(url, display)
return mw.ustring.format('[%s %s]', url, display)
end
p.makeUrlLink = makeUrlLink
local function makeToolbar(...)
local ret = {}
local lim = select('#', ...)
if lim < 1 then
return nil
end
for i = 1, lim do
ret[#ret + 1] = select(i, ...)
end
-- 'documentation-toolbar'
return '<span class="' .. message('toolbar-class') .. '">('
.. table.concat(ret, ' | ') .. ')</span>'
end
p.makeToolbar = makeToolbar
----------------------------------------------------------------------------
-- Argument processing
----------------------------------------------------------------------------
local function makeInvokeFunc(funcName)
return function (frame)
local args = getArgs(frame, {
valueFunc = function (key, value)
if type(value) == 'string' then
value = value:match('^%s*(.-)%s*$') -- Remove whitespace.
if key == 'heading' or value ~= '' then
return value
else
return nil
end
else
return value
end
end
})
return p[funcName](args)
end
end
----------------------------------------------------------------------------
-- Entry points
----------------------------------------------------------------------------
function p.nonexistent(frame)
if mw.title.getCurrentTitle().subpageText == 'testcases' then
return frame:expandTemplate{title = 'module test cases notice'}
else
return p.main(frame)
end
end
p.main = makeInvokeFunc('_main')
function p._main(args)
--[[
-- This function defines logic flow for the module.
-- @args - table of arguments passed by the user
--]]
local env = p.getEnvironment(args)
local root = mw.html.create()
root
:wikitext(p._getModuleWikitext(args, env))
:wikitext(p.protectionTemplate(env))
:wikitext(p.sandboxNotice(args, env))
:tag('div')
-- 'documentation-container'
:addClass(message('container'))
:attr('role', 'complementary')
:attr('aria-labelledby', args.heading ~= '' and 'documentation-heading' or nil)
:attr('aria-label', args.heading == '' and 'Documentation' or nil)
:newline()
:tag('div')
-- 'documentation'
:addClass(message('main-div-classes'))
:newline()
:wikitext(p._startBox(args, env))
:wikitext(p._content(args, env))
:tag('div')
-- 'documentation-clear'
:addClass(message('clear'))
:done()
:newline()
:done()
:wikitext(p._endBox(args, env))
:done()
:wikitext(p.addTrackingCategories(env))
-- 'Module:Documentation/styles.css'
return mw.getCurrentFrame():extensionTag (
'templatestyles', '', {src=cfg['templatestyles']
}) .. tostring(root)
end
----------------------------------------------------------------------------
-- Environment settings
----------------------------------------------------------------------------
function p.getEnvironment(args)
--[[
-- Returns a table with information about the environment, including title
-- objects and other namespace- or path-related data.
-- @args - table of arguments passed by the user
--
-- Title objects include:
-- env.title - the page we are making documentation for (usually the current title)
-- env.templateTitle - the template (or module, file, etc.)
-- env.docTitle - the /doc subpage.
-- env.sandboxTitle - the /sandbox subpage.
-- env.testcasesTitle - the /testcases subpage.
--
-- Data includes:
-- env.protectionLevels - the protection levels table of the title object.
-- env.subjectSpace - the number of the title's subject namespace.
-- env.docSpace - the number of the namespace the title puts its documentation in.
-- env.docpageBase - the text of the base page of the /doc, /sandbox and /testcases pages, with namespace.
-- env.compareUrl - URL of the Special:ComparePages page comparing the sandbox with the template.
--
-- All table lookups are passed through pcall so that errors are caught. If an error occurs, the value
-- returned will be nil.
--]]
local env, envFuncs = {}, {}
-- Set up the metatable. If triggered we call the corresponding function in the envFuncs table. The value
-- returned by that function is memoized in the env table so that we don't call any of the functions
-- more than once. (Nils won't be memoized.)
setmetatable(env, {
__index = function (t, key)
local envFunc = envFuncs[key]
if envFunc then
local success, val = pcall(envFunc)
if success then
env[key] = val -- Memoise the value.
return val
end
end
return nil
end
})
function envFuncs.title()
-- The title object for the current page, or a test page passed with args.page.
local title
local titleArg = args.page
if titleArg then
title = mw.title.new(titleArg)
else
title = mw.title.getCurrentTitle()
end
return title
end
function envFuncs.templateTitle()
--[[
-- The template (or module, etc.) title object.
-- Messages:
-- 'sandbox-subpage' --> 'sandbox'
-- 'testcases-subpage' --> 'testcases'
--]]
local subjectSpace = env.subjectSpace
local title = env.title
local subpage = title.subpageText
if subpage == message('sandbox-subpage') or subpage == message('testcases-subpage') then
return mw.title.makeTitle(subjectSpace, title.baseText)
else
return mw.title.makeTitle(subjectSpace, title.text)
end
end
function envFuncs.docTitle()
--[[
-- Title object of the /doc subpage.
-- Messages:
-- 'doc-subpage' --> 'doc'
--]]
local title = env.title
local docname = args[1] -- User-specified doc page.
local docpage
if docname then
docpage = docname
else
docpage = env.docpageBase .. '/' .. message('doc-subpage')
end
return mw.title.new(docpage)
end
function envFuncs.sandboxTitle()
--[[
-- Title object for the /sandbox subpage.
-- Messages:
-- 'sandbox-subpage' --> 'sandbox'
--]]
return mw.title.new(env.docpageBase .. '/' .. message('sandbox-subpage'))
end
function envFuncs.testcasesTitle()
--[[
-- Title object for the /testcases subpage.
-- Messages:
-- 'testcases-subpage' --> 'testcases'
--]]
return mw.title.new(env.docpageBase .. '/' .. message('testcases-subpage'))
end
function envFuncs.protectionLevels()
-- The protection levels table of the title object.
return env.title.protectionLevels
end
function envFuncs.subjectSpace()
-- The subject namespace number.
return mw.site.namespaces[env.title.namespace].subject.id
end
function envFuncs.docSpace()
-- The documentation namespace number. For most namespaces this is the
-- same as the subject namespace. However, pages in the Article, File,
-- MediaWiki or Category namespaces must have their /doc, /sandbox and
-- /testcases pages in talk space.
local subjectSpace = env.subjectSpace
if subjectSpace == 0 or subjectSpace == 6 or subjectSpace == 8 or subjectSpace == 14 then
return subjectSpace + 1
else
return subjectSpace
end
end
function envFuncs.docpageBase()
-- The base page of the /doc, /sandbox, and /testcases subpages.
-- For some namespaces this is the talk page, rather than the template page.
local templateTitle = env.templateTitle
local docSpace = env.docSpace
local docSpaceText = mw.site.namespaces[docSpace].name
-- Assemble the link. docSpace is never the main namespace, so we can hardcode the colon.
return docSpaceText .. ':' .. templateTitle.text
end
function envFuncs.compareUrl()
-- Diff link between the sandbox and the main template using [[Special:ComparePages]].
local templateTitle = env.templateTitle
local sandboxTitle = env.sandboxTitle
if templateTitle.exists and sandboxTitle.exists then
local compareUrl = mw.uri.fullUrl(
'Special:ComparePages',
{ page1 = templateTitle.prefixedText, page2 = sandboxTitle.prefixedText}
)
return tostring(compareUrl)
else
return nil
end
end
return env
end
----------------------------------------------------------------------------
-- Auxiliary templates
----------------------------------------------------------------------------
p.getModuleWikitext = makeInvokeFunc('_getModuleWikitext')
function p._getModuleWikitext(args, env)
local currentTitle = mw.title.getCurrentTitle()
if currentTitle.contentModel ~= 'Scribunto' then return end
pcall(require, currentTitle.prefixedText) -- if it fails, we don't care
local moduleWikitext = package.loaded["Module:Module wikitext"]
if moduleWikitext then
return moduleWikitext.main()
end
end
function p.sandboxNotice(args, env)
--[=[
-- Generates a sandbox notice for display above sandbox pages.
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
-- Messages:
-- 'sandbox-notice-image' --> '[[File:Sandbox.svg|50px|alt=|link=]]'
-- 'sandbox-notice-blurb' --> 'This is the $1 for $2.'
-- 'sandbox-notice-diff-blurb' --> 'This is the $1 for $2 ($3).'
-- 'sandbox-notice-pagetype-template' --> '[[Wikipedia:Template test cases|template sandbox]] page'
-- 'sandbox-notice-pagetype-module' --> '[[Wikipedia:Template test cases|module sandbox]] page'
-- 'sandbox-notice-pagetype-other' --> 'sandbox page'
-- 'sandbox-notice-compare-link-display' --> 'diff'
-- 'sandbox-notice-testcases-blurb' --> 'See also the companion subpage for $1.'
-- 'sandbox-notice-testcases-link-display' --> 'test cases'
-- 'sandbox-category' --> 'Template sandboxes'
--]=]
local title = env.title
local sandboxTitle = env.sandboxTitle
local templateTitle = env.templateTitle
local subjectSpace = env.subjectSpace
if not (subjectSpace and title and sandboxTitle and templateTitle
and mw.title.equals(title, sandboxTitle)) then
return nil
end
-- Build the table of arguments to pass to {{ombox}}. We need just two fields, "image" and "text".
local omargs = {}
omargs.image = message('sandbox-notice-image')
-- Get the text. We start with the opening blurb, which is something like
-- "This is the template sandbox for [[Template:Foo]] (diff)."
local text = ''
local pagetype
if subjectSpace == 10 then
pagetype = message('sandbox-notice-pagetype-template')
elseif subjectSpace == 828 then
pagetype = message('sandbox-notice-pagetype-module')
else
pagetype = message('sandbox-notice-pagetype-other')
end
local templateLink = makeWikilink(templateTitle.prefixedText)
local compareUrl = env.compareUrl
if compareUrl then
local compareDisplay = message('sandbox-notice-compare-link-display')
local compareLink = makeUrlLink(compareUrl, compareDisplay)
text = text .. message('sandbox-notice-diff-blurb', {pagetype, templateLink, compareLink})
else
text = text .. message('sandbox-notice-blurb', {pagetype, templateLink})
end
-- Get the test cases page blurb if the page exists. This is something like
-- "See also the companion subpage for [[Template:Foo/testcases|test cases]]."
local testcasesTitle = env.testcasesTitle
if testcasesTitle and testcasesTitle.exists then
if testcasesTitle.contentModel == "Scribunto" then
local testcasesLinkDisplay = message('sandbox-notice-testcases-link-display')
local testcasesRunLinkDisplay = message('sandbox-notice-testcases-run-link-display')
local testcasesLink = makeWikilink(testcasesTitle.prefixedText, testcasesLinkDisplay)
local testcasesRunLink = makeWikilink(testcasesTitle.talkPageTitle.prefixedText, testcasesRunLinkDisplay)
text = text .. '<br />' .. message('sandbox-notice-testcases-run-blurb', {testcasesLink, testcasesRunLink})
else
local testcasesLinkDisplay = message('sandbox-notice-testcases-link-display')
local testcasesLink = makeWikilink(testcasesTitle.prefixedText, testcasesLinkDisplay)
text = text .. '<br />' .. message('sandbox-notice-testcases-blurb', {testcasesLink})
end
end
-- Add the sandbox to the sandbox category.
omargs.text = text .. makeCategoryLink(message('sandbox-category'))
-- 'documentation-clear'
return '<div class="' .. message('clear') .. '"></div>'
.. require('Module:Message box').main('ombox', omargs)
end
function p.protectionTemplate(env)
-- Generates the padlock icon in the top right.
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
-- Messages:
-- 'protection-template' --> 'pp-template'
-- 'protection-template-args' --> {docusage = 'yes'}
local protectionLevels = env.protectionLevels
if not protectionLevels then
return nil
end
local editProt = protectionLevels.edit and protectionLevels.edit[1]
local moveProt = protectionLevels.move and protectionLevels.move[1]
if editProt then
-- The page is edit-protected.
return require('Module:Protection banner')._main{
message('protection-reason-edit'), small = true
}
elseif moveProt and moveProt ~= 'autoconfirmed' then
-- The page is move-protected but not edit-protected. Exclude move
-- protection with the level "autoconfirmed", as this is equivalent to
-- no move protection at all.
return require('Module:Protection banner')._main{
action = 'move', small = true
}
else
return nil
end
end
----------------------------------------------------------------------------
-- Start box
----------------------------------------------------------------------------
p.startBox = makeInvokeFunc('_startBox')
function p._startBox(args, env)
--[[
-- This function generates the start box.
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
-- The actual work is done by p.makeStartBoxLinksData and p.renderStartBoxLinks which make
-- the [view] [edit] [history] [purge] links, and by p.makeStartBoxData and p.renderStartBox
-- which generate the box HTML.
--]]
env = env or p.getEnvironment(args)
local links
local content = args.content
if not content or args[1] then
-- No need to include the links if the documentation is on the template page itself.
local linksData = p.makeStartBoxLinksData(args, env)
if linksData then
links = p.renderStartBoxLinks(linksData)
end
end
-- Generate the start box html.
local data = p.makeStartBoxData(args, env, links)
if data then
return p.renderStartBox(data)
else
-- User specified no heading.
return nil
end
end
function p.makeStartBoxLinksData(args, env)
--[[
-- Does initial processing of data to make the [view] [edit] [history] [purge] links.
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
-- Messages:
-- 'view-link-display' --> 'view'
-- 'edit-link-display' --> 'edit'
-- 'history-link-display' --> 'history'
-- 'purge-link-display' --> 'purge'
-- 'module-preload' --> 'Template:Documentation/preload-module-doc'
-- 'docpage-preload' --> 'Template:Documentation/preload'
-- 'create-link-display' --> 'create'
--]]
local subjectSpace = env.subjectSpace
local title = env.title
local docTitle = env.docTitle
if not title or not docTitle then
return nil
end
if docTitle.isRedirect then
docTitle = docTitle.redirectTarget
end
local data = {}
data.title = title
data.docTitle = docTitle
-- View, display, edit, and purge links if /doc exists.
data.viewLinkDisplay = message('view-link-display')
data.editLinkDisplay = message('edit-link-display')
data.historyLinkDisplay = message('history-link-display')
data.purgeLinkDisplay = message('purge-link-display')
-- Create link if /doc doesn't exist.
local preload = args.preload
if not preload then
if subjectSpace == 828 then -- Module namespace
preload = message('module-preload')
else
preload = message('docpage-preload')
end
end
data.preload = preload
data.createLinkDisplay = message('create-link-display')
return data
end
function p.renderStartBoxLinks(data)
--[[
-- Generates the [view][edit][history][purge] or [create][purge] links from the data table.
-- @data - a table of data generated by p.makeStartBoxLinksData
--]]
local function escapeBrackets(s)
-- Escapes square brackets with HTML entities.
s = s:gsub('%[', '[') -- Replace square brackets with HTML entities.
s = s:gsub('%]', ']')
return s
end
local ret
local docTitle = data.docTitle
local title = data.title
local purgeLink = makeUrlLink(title:fullUrl{action = 'purge'}, data.purgeLinkDisplay)
if docTitle.exists then
local viewLink = makeWikilink(docTitle.prefixedText, data.viewLinkDisplay)
local editLink = makeUrlLink(docTitle:fullUrl{action = 'edit'}, data.editLinkDisplay)
local historyLink = makeUrlLink(docTitle:fullUrl{action = 'history'}, data.historyLinkDisplay)
ret = '[%s] [%s] [%s] [%s]'
ret = escapeBrackets(ret)
ret = mw.ustring.format(ret, viewLink, editLink, historyLink, purgeLink)
else
local createLink = makeUrlLink(docTitle:fullUrl{action = 'edit', preload = data.preload}, data.createLinkDisplay)
ret = '[%s] [%s]'
ret = escapeBrackets(ret)
ret = mw.ustring.format(ret, createLink, purgeLink)
end
return ret
end
function p.makeStartBoxData(args, env, links)
--[=[
-- Does initial processing of data to pass to the start-box render function, p.renderStartBox.
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
-- @links - a string containing the [view][edit][history][purge] links - could be nil if there's an error.
--
-- Messages:
-- 'documentation-icon-wikitext' --> '[[File:Test Template Info-Icon - Version (2).svg|50px|link=|alt=]]'
-- 'template-namespace-heading' --> 'Template documentation'
-- 'module-namespace-heading' --> 'Module documentation'
-- 'file-namespace-heading' --> 'Summary'
-- 'other-namespaces-heading' --> 'Documentation'
-- 'testcases-create-link-display' --> 'create'
--]=]
local subjectSpace = env.subjectSpace
if not subjectSpace then
-- Default to an "other namespaces" namespace, so that we get at least some output
-- if an error occurs.
subjectSpace = 2
end
local data = {}
-- Heading
local heading = args.heading -- Blank values are not removed.
if heading == '' then
-- Don't display the start box if the heading arg is defined but blank.
return nil
end
if heading then
data.heading = heading
elseif subjectSpace == 10 then -- Template namespace
data.heading = message('documentation-icon-wikitext') .. ' ' .. message('template-namespace-heading')
elseif subjectSpace == 828 then -- Module namespace
data.heading = message('documentation-icon-wikitext') .. ' ' .. message('module-namespace-heading')
elseif subjectSpace == 6 then -- File namespace
data.heading = message('file-namespace-heading')
else
data.heading = message('other-namespaces-heading')
end
-- Heading CSS
local headingStyle = args['heading-style']
if headingStyle then
data.headingStyleText = headingStyle
else
-- 'documentation-heading'
data.headingClass = message('main-div-heading-class')
end
-- Data for the [view][edit][history][purge] or [create] links.
if links then
-- 'mw-editsection-like plainlinks'
data.linksClass = message('start-box-link-classes')
data.links = links
end
return data
end
function p.renderStartBox(data)
-- Renders the start box html.
-- @data - a table of data generated by p.makeStartBoxData.
local sbox = mw.html.create('div')
sbox
-- 'documentation-startbox'
:addClass(message('start-box-class'))
:newline()
:tag('span')
:addClass(data.headingClass)
:attr('id', 'documentation-heading')
:cssText(data.headingStyleText)
:wikitext(data.heading)
local links = data.links
if links then
sbox:tag('span')
:addClass(data.linksClass)
:attr('id', data.linksId)
:wikitext(links)
end
return tostring(sbox)
end
----------------------------------------------------------------------------
-- Documentation content
----------------------------------------------------------------------------
p.content = makeInvokeFunc('_content')
function p._content(args, env)
-- Displays the documentation contents
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
env = env or p.getEnvironment(args)
local docTitle = env.docTitle
local content = args.content
if not content and docTitle and docTitle.exists then
content = args._content or mw.getCurrentFrame():expandTemplate{title = docTitle.prefixedText}
end
-- The line breaks below are necessary so that "=== Headings ===" at the start and end
-- of docs are interpreted correctly.
return '\n' .. (content or '') .. '\n'
end
p.contentTitle = makeInvokeFunc('_contentTitle')
function p._contentTitle(args, env)
env = env or p.getEnvironment(args)
local docTitle = env.docTitle
if not args.content and docTitle and docTitle.exists then
return docTitle.prefixedText
else
return ''
end
end
----------------------------------------------------------------------------
-- End box
----------------------------------------------------------------------------
p.endBox = makeInvokeFunc('_endBox')
function p._endBox(args, env)
--[=[
-- This function generates the end box (also known as the link box).
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
--]=]
-- Get environment data.
env = env or p.getEnvironment(args)
local subjectSpace = env.subjectSpace
local docTitle = env.docTitle
if not subjectSpace or not docTitle then
return nil
end
-- Check whether we should output the end box at all. Add the end
-- box by default if the documentation exists or if we are in the
-- user, module or template namespaces.
local linkBox = args['link box']
if linkBox == 'off'
or not (
docTitle.exists
or subjectSpace == 2
or subjectSpace == 828
or subjectSpace == 10
)
then
return nil
end
-- Assemble the link box.
local text = ''
if linkBox then
text = text .. linkBox
else
text = text .. (p.makeDocPageBlurb(args, env) or '') -- "This documentation is transcluded from [[Foo]]."
if subjectSpace == 2 or subjectSpace == 10 or subjectSpace == 828 then
-- We are in the user, template or module namespaces.
-- Add sandbox and testcases links.
-- "Editors can experiment in this template's sandbox and testcases pages."
text = text .. (p.makeExperimentBlurb(args, env) or '') .. '<br />'
if not args.content and not args[1] then
-- "Please add categories to the /doc subpage."
-- Don't show this message with inline docs or with an explicitly specified doc page,
-- as then it is unclear where to add the categories.
text = text .. (p.makeCategoriesBlurb(args, env) or '')
end
text = text .. ' ' .. (p.makeSubpagesBlurb(args, env) or '') --"Subpages of this template"
end
end
local box = mw.html.create('div')
-- 'documentation-metadata'
box:attr('role', 'note')
:addClass(message('end-box-class'))
-- 'plainlinks'
:addClass(message('end-box-plainlinks'))
:wikitext(text)
:done()
return '\n' .. tostring(box)
end
function p.makeDocPageBlurb(args, env)
--[=[
-- Makes the blurb "This documentation is transcluded from [[Template:Foo]] (edit, history)".
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
-- Messages:
-- 'edit-link-display' --> 'edit'
-- 'history-link-display' --> 'history'
-- 'transcluded-from-blurb' -->
-- 'The above [[Wikipedia:Template documentation|documentation]]
-- is [[Help:Transclusion|transcluded]] from $1.'
-- 'module-preload' --> 'Template:Documentation/preload-module-doc'
-- 'create-link-display' --> 'create'
-- 'create-module-doc-blurb' -->
-- 'You might want to $1 a documentation page for this [[Wikipedia:Lua|Scribunto module]].'
--]=]
local docTitle = env.docTitle
if not docTitle then
return nil
end
local ret
if docTitle.exists then
-- /doc exists; link to it.
local docLink = makeWikilink(docTitle.prefixedText)
local editUrl = docTitle:fullUrl{action = 'edit'}
local editDisplay = message('edit-link-display')
local editLink = makeUrlLink(editUrl, editDisplay)
local historyUrl = docTitle:fullUrl{action = 'history'}
local historyDisplay = message('history-link-display')
local historyLink = makeUrlLink(historyUrl, historyDisplay)
ret = message('transcluded-from-blurb', {docLink})
.. ' '
.. makeToolbar(editLink, historyLink)
.. '<br />'
elseif env.subjectSpace == 828 then
-- /doc does not exist; ask to create it.
local createUrl = docTitle:fullUrl{action = 'edit', preload = message('module-preload')}
local createDisplay = message('create-link-display')
local createLink = makeUrlLink(createUrl, createDisplay)
ret = message('create-module-doc-blurb', {createLink})
.. '<br />'
end
return ret
end
function p.makeExperimentBlurb(args, env)
--[[
-- Renders the text "Editors can experiment in this template's sandbox (edit | diff) and testcases (edit) pages."
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
-- Messages:
-- 'sandbox-link-display' --> 'sandbox'
-- 'sandbox-edit-link-display' --> 'edit'
-- 'compare-link-display' --> 'diff'
-- 'module-sandbox-preload' --> 'Template:Documentation/preload-module-sandbox'
-- 'template-sandbox-preload' --> 'Template:Documentation/preload-sandbox'
-- 'sandbox-create-link-display' --> 'create'
-- 'mirror-edit-summary' --> 'Create sandbox version of $1'
-- 'mirror-link-display' --> 'mirror'
-- 'mirror-link-preload' --> 'Template:Documentation/mirror'
-- 'sandbox-link-display' --> 'sandbox'
-- 'testcases-link-display' --> 'testcases'
-- 'testcases-edit-link-display'--> 'edit'
-- 'template-sandbox-preload' --> 'Template:Documentation/preload-sandbox'
-- 'testcases-create-link-display' --> 'create'
-- 'testcases-link-display' --> 'testcases'
-- 'testcases-edit-link-display' --> 'edit'
-- 'module-testcases-preload' --> 'Template:Documentation/preload-module-testcases'
-- 'template-testcases-preload' --> 'Template:Documentation/preload-testcases'
-- 'experiment-blurb-module' --> 'Editors can experiment in this module's $1 and $2 pages.'
-- 'experiment-blurb-template' --> 'Editors can experiment in this template's $1 and $2 pages.'
--]]
local subjectSpace = env.subjectSpace
local templateTitle = env.templateTitle
local sandboxTitle = env.sandboxTitle
local testcasesTitle = env.testcasesTitle
local templatePage = templateTitle.prefixedText
if not subjectSpace or not templateTitle or not sandboxTitle or not testcasesTitle then
return nil
end
-- Make links.
local sandboxLinks, testcasesLinks
if sandboxTitle.exists then
local sandboxPage = sandboxTitle.prefixedText
local sandboxDisplay = message('sandbox-link-display')
local sandboxLink = makeWikilink(sandboxPage, sandboxDisplay)
local sandboxEditUrl = sandboxTitle:fullUrl{action = 'edit'}
local sandboxEditDisplay = message('sandbox-edit-link-display')
local sandboxEditLink = makeUrlLink(sandboxEditUrl, sandboxEditDisplay)
local compareUrl = env.compareUrl
local compareLink
if compareUrl then
local compareDisplay = message('compare-link-display')
compareLink = makeUrlLink(compareUrl, compareDisplay)
end
sandboxLinks = sandboxLink .. ' ' .. makeToolbar(sandboxEditLink, compareLink)
else
local sandboxPreload
if subjectSpace == 828 then
sandboxPreload = message('module-sandbox-preload')
else
sandboxPreload = message('template-sandbox-preload')
end
local sandboxCreateUrl = sandboxTitle:fullUrl{action = 'edit', preload = sandboxPreload}
local sandboxCreateDisplay = message('sandbox-create-link-display')
local sandboxCreateLink = makeUrlLink(sandboxCreateUrl, sandboxCreateDisplay)
local mirrorSummary = message('mirror-edit-summary', {makeWikilink(templatePage)})
local mirrorPreload = message('mirror-link-preload')
local mirrorUrl = sandboxTitle:fullUrl{action = 'edit', preload = mirrorPreload, summary = mirrorSummary}
if subjectSpace == 828 then
mirrorUrl = sandboxTitle:fullUrl{action = 'edit', preload = templateTitle.prefixedText, summary = mirrorSummary}
end
local mirrorDisplay = message('mirror-link-display')
local mirrorLink = makeUrlLink(mirrorUrl, mirrorDisplay)
sandboxLinks = message('sandbox-link-display') .. ' ' .. makeToolbar(sandboxCreateLink, mirrorLink)
end
if testcasesTitle.exists then
local testcasesPage = testcasesTitle.prefixedText
local testcasesDisplay = message('testcases-link-display')
local testcasesLink = makeWikilink(testcasesPage, testcasesDisplay)
local testcasesEditUrl = testcasesTitle:fullUrl{action = 'edit'}
local testcasesEditDisplay = message('testcases-edit-link-display')
local testcasesEditLink = makeUrlLink(testcasesEditUrl, testcasesEditDisplay)
-- for Modules, add testcases run link if exists
if testcasesTitle.contentModel == "Scribunto" and testcasesTitle.talkPageTitle and testcasesTitle.talkPageTitle.exists then
local testcasesRunLinkDisplay = message('testcases-run-link-display')
local testcasesRunLink = makeWikilink(testcasesTitle.talkPageTitle.prefixedText, testcasesRunLinkDisplay)
testcasesLinks = testcasesLink .. ' ' .. makeToolbar(testcasesEditLink, testcasesRunLink)
else
testcasesLinks = testcasesLink .. ' ' .. makeToolbar(testcasesEditLink)
end
else
local testcasesPreload
if subjectSpace == 828 then
testcasesPreload = message('module-testcases-preload')
else
testcasesPreload = message('template-testcases-preload')
end
local testcasesCreateUrl = testcasesTitle:fullUrl{action = 'edit', preload = testcasesPreload}
local testcasesCreateDisplay = message('testcases-create-link-display')
local testcasesCreateLink = makeUrlLink(testcasesCreateUrl, testcasesCreateDisplay)
testcasesLinks = message('testcases-link-display') .. ' ' .. makeToolbar(testcasesCreateLink)
end
local messageName
if subjectSpace == 828 then
messageName = 'experiment-blurb-module'
else
messageName = 'experiment-blurb-template'
end
return message(messageName, {sandboxLinks, testcasesLinks})
end
function p.makeCategoriesBlurb(args, env)
--[[
-- Generates the text "Please add categories to the /doc subpage."
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
-- Messages:
-- 'doc-link-display' --> '/doc'
-- 'add-categories-blurb' --> 'Please add categories to the $1 subpage.'
--]]
local docTitle = env.docTitle
if not docTitle then
return nil
end
local docPathLink = makeWikilink(docTitle.prefixedText, message('doc-link-display'))
return message('add-categories-blurb', {docPathLink})
end
function p.makeSubpagesBlurb(args, env)
--[[
-- Generates the "Subpages of this template" link.
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
-- Messages:
-- 'template-pagetype' --> 'template'
-- 'module-pagetype' --> 'module'
-- 'default-pagetype' --> 'page'
-- 'subpages-link-display' --> 'Subpages of this $1'
--]]
local subjectSpace = env.subjectSpace
local templateTitle = env.templateTitle
if not subjectSpace or not templateTitle then
return nil
end
local pagetype
if subjectSpace == 10 then
pagetype = message('template-pagetype')
elseif subjectSpace == 828 then
pagetype = message('module-pagetype')
else
pagetype = message('default-pagetype')
end
local subpagesLink = makeWikilink(
'Special:PrefixIndex/' .. templateTitle.prefixedText .. '/',
message('subpages-link-display', {pagetype})
)
return message('subpages-blurb', {subpagesLink})
end
----------------------------------------------------------------------------
-- Tracking categories
----------------------------------------------------------------------------
function p.addTrackingCategories(env)
--[[
-- Check if {{documentation}} is transcluded on a /doc or /testcases page.
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
-- Messages:
-- 'display-strange-usage-category' --> true
-- 'doc-subpage' --> 'doc'
-- 'testcases-subpage' --> 'testcases'
-- 'strange-usage-category' --> 'Wikipedia pages with strange ((documentation)) usage'
--
-- /testcases pages in the module namespace are not categorised, as they may have
-- {{documentation}} transcluded automatically.
--]]
local title = env.title
local subjectSpace = env.subjectSpace
if not title or not subjectSpace then
return nil
end
local subpage = title.subpageText
local ret = ''
if message('display-strange-usage-category', nil, 'boolean')
and (
subpage == message('doc-subpage')
or subjectSpace ~= 828 and subpage == message('testcases-subpage')
)
then
ret = ret .. makeCategoryLink(message('strange-usage-category'))
end
return ret
end
return p
2fd7faef98df56f55eede30c4ff07b2431823ee1
Module:Protection banner/config
828
654
1365
2022-10-06T04:15:13Z
wikipedia>Paine Ellsworth
0
per edit request at [[Module talk:Protection banner#Tooltip/title does not match the actual protection level]] - fix appearance of protection level
Scribunto
text/plain
-- This module provides configuration data for [[Module:Protection banner]].
return {
--------------------------------------------------------------------------------
--
-- BANNER DATA
--
--------------------------------------------------------------------------------
--[[
-- Banner data consists of six fields:
-- * text - the main protection text that appears at the top of protection
-- banners.
-- * explanation - the text that appears below the main protection text, used
-- to explain the details of the protection.
-- * tooltip - the tooltip text you see when you move the mouse over a small
-- padlock icon.
-- * link - the page that the small padlock icon links to.
-- * alt - the alt text for the small padlock icon. This is also used as tooltip
-- text for the large protection banners.
-- * image - the padlock image used in both protection banners and small padlock
-- icons.
--
-- The module checks in three separate tables to find a value for each field.
-- First it checks the banners table, which has values specific to the reason
-- for the page being protected. Then the module checks the defaultBanners
-- table, which has values specific to each protection level. Finally, the
-- module checks the masterBanner table, which holds data for protection
-- templates to use if no data has been found in the previous two tables.
--
-- The values in the banner data can take parameters. These are specified
-- using ${TEXTLIKETHIS} (a dollar sign preceding a parameter name
-- enclosed in curly braces).
--
-- Available parameters:
--
-- ${CURRENTVERSION} - a link to the page history or the move log, with the
-- display message "current-version-edit-display" or
-- "current-version-move-display".
--
-- ${EDITREQUEST} - a link to create an edit request for the current page.
--
-- ${EXPLANATIONBLURB} - an explanation blurb, e.g. "Please discuss any changes
-- on the talk page; you may submit a request to ask an administrator to make
-- an edit if it is minor or supported by consensus."
--
-- ${IMAGELINK} - a link to set the image to, depending on the protection
-- action and protection level.
--
-- ${INTROBLURB} - the PROTECTIONBLURB parameter, plus the expiry if an expiry
-- is set. E.g. "Editing of this page by new or unregistered users is currently
-- disabled until dd Month YYYY."
--
-- ${INTROFRAGMENT} - the same as ${INTROBLURB}, but without final punctuation
-- so that it can be used in run-on sentences.
--
-- ${PAGETYPE} - the type of the page, e.g. "article" or "template".
-- Defined in the cfg.pagetypes table.
--
-- ${PROTECTIONBLURB} - a blurb explaining the protection level of the page, e.g.
-- "Editing of this page by new or unregistered users is currently disabled"
--
-- ${PROTECTIONDATE} - the protection date, if it has been supplied to the
-- template.
--
-- ${PROTECTIONLEVEL} - the protection level, e.g. "fully protected" or
-- "semi-protected".
--
-- ${PROTECTIONLOG} - a link to the protection log or the pending changes log,
-- depending on the protection action.
--
-- ${TALKPAGE} - a link to the talk page. If a section is specified, links
-- straight to that talk page section.
--
-- ${TOOLTIPBLURB} - uses the PAGETYPE, PROTECTIONTYPE and EXPIRY parameters to
-- create a blurb like "This template is semi-protected", or "This article is
-- move-protected until DD Month YYYY".
--
-- ${VANDAL} - links for the specified username (or the root page name)
-- using Module:Vandal-m.
--
-- Functions
--
-- For advanced users, it is possible to use Lua functions instead of strings
-- in the banner config tables. Using functions gives flexibility that is not
-- possible just by using parameters. Functions take two arguments, the
-- protection object and the template arguments, and they must output a string.
--
-- For example:
--
-- text = function (protectionObj, args)
-- if protectionObj.level == 'autoconfirmed' then
-- return 'foo'
-- else
-- return 'bar'
-- end
-- end
--
-- Some protection object properties and methods that may be useful:
-- protectionObj.action - the protection action
-- protectionObj.level - the protection level
-- protectionObj.reason - the protection reason
-- protectionObj.expiry - the expiry. Nil if unset, the string "indef" if set
-- to indefinite, and the protection time in unix time if temporary.
-- protectionObj.protectionDate - the protection date in unix time, or nil if
-- unspecified.
-- protectionObj.bannerConfig - the banner config found by the module. Beware
-- of editing the config field used by the function, as it could create an
-- infinite loop.
-- protectionObj:isProtected - returns a boolean showing whether the page is
-- protected.
-- protectionObj:isTemporary - returns a boolean showing whether the expiry is
-- temporary.
-- protectionObj:isIncorrect - returns a boolean showing whether the protection
-- template is incorrect.
--]]
-- The master banner data, used if no values have been found in banners or
-- defaultBanners.
masterBanner = {
text = '${INTROBLURB}',
explanation = '${EXPLANATIONBLURB}',
tooltip = '${TOOLTIPBLURB}',
link = '${IMAGELINK}',
alt = 'Page ${PROTECTIONLEVEL}'
},
-- The default banner data. This holds banner data for different protection
-- levels.
-- *required* - this table needs edit, move, autoreview and upload subtables.
defaultBanners = {
edit = {},
move = {},
autoreview = {
default = {
alt = 'Page protected with pending changes',
tooltip = 'All edits by unregistered and new users are subject to review prior to becoming visible to unregistered users',
image = 'Pending-protection-shackle.svg'
}
},
upload = {}
},
-- The banner data. This holds banner data for different protection reasons.
-- In fact, the reasons specified in this table control which reasons are
-- valid inputs to the first positional parameter.
--
-- There is also a non-standard "description" field that can be used for items
-- in this table. This is a description of the protection reason for use in the
-- module documentation.
--
-- *required* - this table needs edit, move, autoreview and upload subtables.
banners = {
edit = {
blp = {
description = 'For pages protected to promote compliance with the'
.. ' [[Wikipedia:Biographies of living persons'
.. '|biographies of living persons]] policy',
text = '${INTROFRAGMENT} to promote compliance with'
.. ' [[Wikipedia:Biographies of living persons'
.. "|Wikipedia's policy on the biographies"
.. ' of living people]].',
tooltip = '${TOOLTIPFRAGMENT} to promote compliance with the policy on'
.. ' biographies of living persons',
},
dmca = {
description = 'For pages protected by the Wikimedia Foundation'
.. ' due to [[Digital Millennium Copyright Act]] takedown requests',
explanation = function (protectionObj, args)
local ret = 'Pursuant to a rights owner notice under the Digital'
.. ' Millennium Copyright Act (DMCA) regarding some content'
.. ' in this article, the Wikimedia Foundation acted under'
.. ' applicable law and took down and restricted the content'
.. ' in question.'
if args.notice then
ret = ret .. ' A copy of the received notice can be found here: '
.. args.notice .. '.'
end
ret = ret .. ' For more information, including websites discussing'
.. ' how to file a counter-notice, please see'
.. " [[Wikipedia:Office actions]] and the article's ${TALKPAGE}."
.. "'''Do not remove this template from the article until the"
.. " restrictions are withdrawn'''."
return ret
end,
image = 'Office-protection-shackle.svg',
},
dispute = {
description = 'For pages protected due to editing disputes',
text = function (protectionObj, args)
-- Find the value of "disputes".
local display = 'disputes'
local disputes
if args.section then
disputes = string.format(
'[[%s:%s#%s|%s]]',
mw.site.namespaces[protectionObj.title.namespace].talk.name,
protectionObj.title.text,
args.section,
display
)
else
disputes = display
end
-- Make the blurb, depending on the expiry.
local msg
if type(protectionObj.expiry) == 'number' then
msg = '${INTROFRAGMENT} or until editing %s have been resolved.'
else
msg = '${INTROFRAGMENT} until editing %s have been resolved.'
end
return string.format(msg, disputes)
end,
explanation = "This protection is '''not''' an endorsement of the"
.. ' ${CURRENTVERSION}. ${EXPLANATIONBLURB}',
tooltip = '${TOOLTIPFRAGMENT} due to editing disputes',
},
ecp = {
description = 'For articles in topic areas authorized by'
.. ' [[Wikipedia:Arbitration Committee|ArbCom]] or'
.. ' meets the criteria for community use',
tooltip = 'This ${PAGETYPE} is ${PROTECTIONLEVEL}',
alt = 'Extended-protected ${PAGETYPE}',
},
mainpage = {
description = 'For pages protected for being displayed on the [[Main Page]]',
text = 'This file is currently'
.. ' [[Wikipedia:This page is protected|protected]] from'
.. ' editing because it is currently or will soon be displayed'
.. ' on the [[Main Page]].',
explanation = 'Images on the Main Page are protected due to their high'
.. ' visibility. Please discuss any necessary changes on the ${TALKPAGE}.'
.. '<br /><span style="font-size:90%;">'
.. "'''Administrators:''' Once this image is definitely off the Main Page,"
.. ' please unprotect this file, or reduce to semi-protection,'
.. ' as appropriate.</span>',
},
office = {
description = 'For pages protected by the Wikimedia Foundation',
text = function (protectionObj, args)
local ret = 'This ${PAGETYPE} is currently under the'
.. ' scrutiny of the'
.. ' [[Wikipedia:Office actions|Wikimedia Foundation Office]]'
.. ' and is protected.'
if protectionObj.protectionDate then
ret = ret .. ' It has been protected since ${PROTECTIONDATE}.'
end
return ret
end,
explanation = "If you can edit this page, please discuss all changes and"
.. " additions on the ${TALKPAGE} first. '''Do not remove protection from this"
.. " page unless you are authorized by the Wikimedia Foundation to do"
.. " so.'''",
image = 'Office-protection-shackle.svg',
},
reset = {
description = 'For pages protected by the Wikimedia Foundation and'
.. ' "reset" to a bare-bones version',
text = 'This ${PAGETYPE} is currently under the'
.. ' scrutiny of the'
.. ' [[Wikipedia:Office actions|Wikimedia Foundation Office]]'
.. ' and is protected.',
explanation = function (protectionObj, args)
local ret = ''
if protectionObj.protectionDate then
ret = ret .. 'On ${PROTECTIONDATE} this ${PAGETYPE} was'
else
ret = ret .. 'This ${PAGETYPE} has been'
end
ret = ret .. ' reduced to a'
.. ' simplified, "bare bones" version so that it may be completely'
.. ' rewritten to ensure it meets the policies of'
.. ' [[WP:NPOV|Neutral Point of View]] and [[WP:V|Verifiability]].'
.. ' Standard Wikipedia policies will apply to its rewriting—which'
.. ' will eventually be open to all editors—and will be strictly'
.. ' enforced. The ${PAGETYPE} has been ${PROTECTIONLEVEL} while'
.. ' it is being rebuilt.\n\n'
.. 'Any insertion of material directly from'
.. ' pre-protection revisions of the ${PAGETYPE} will be removed, as'
.. ' will any material added to the ${PAGETYPE} that is not properly'
.. ' sourced. The associated talk page(s) were also cleared on the'
.. " same date.\n\n"
.. "If you can edit this page, please discuss all changes and"
.. " additions on the ${TALKPAGE} first. '''Do not override"
.. " this action, and do not remove protection from this page,"
.. " unless you are authorized by the Wikimedia Foundation"
.. " to do so. No editor may remove this notice.'''"
return ret
end,
image = 'Office-protection-shackle.svg',
},
sock = {
description = 'For pages protected due to'
.. ' [[Wikipedia:Sock puppetry|sock puppetry]]',
text = '${INTROFRAGMENT} to prevent [[Wikipedia:Sock puppetry|sock puppets]] of'
.. ' [[Wikipedia:Blocking policy|blocked]] or'
.. ' [[Wikipedia:Banning policy|banned users]]'
.. ' from editing it.',
tooltip = '${TOOLTIPFRAGMENT} to prevent sock puppets of blocked or banned users from'
.. ' editing it',
},
template = {
description = 'For [[Wikipedia:High-risk templates|high-risk]]'
.. ' templates and Lua modules',
text = 'This is a permanently [[Help:Protection|protected]] ${PAGETYPE},'
.. ' as it is [[Wikipedia:High-risk templates|high-risk]].',
explanation = 'Please discuss any changes on the ${TALKPAGE}; you may'
.. ' ${EDITREQUEST} to ask an'
.. ' [[Wikipedia:Administrators|administrator]] or'
.. ' [[Wikipedia:Template editor|template editor]] to make an edit if'
.. ' it is [[Help:Minor edit#When to mark an edit as a minor edit'
.. '|uncontroversial]] or supported by'
.. ' [[Wikipedia:Consensus|consensus]]. You can also'
.. ' [[Wikipedia:Requests for page protection|request]] that the page be'
.. ' unprotected.',
tooltip = 'This high-risk ${PAGETYPE} is permanently ${PROTECTIONLEVEL}'
.. ' to prevent vandalism',
alt = 'Permanently protected ${PAGETYPE}',
},
usertalk = {
description = 'For pages protected against disruptive edits by a'
.. ' particular user',
text = '${INTROFRAGMENT} to prevent ${VANDAL} from using it to make disruptive edits,'
.. ' such as abusing the'
.. ' {{[[Template:unblock|unblock]]}} template.',
explanation = 'If you cannot edit this user talk page and you need to'
.. ' make a change or leave a message, you can'
.. ' [[Wikipedia:Requests for page protection'
.. '#Current requests for edits to a protected page'
.. '|request an edit]],'
.. ' [[Wikipedia:Requests for page protection'
.. '#Current requests for reduction in protection level'
.. '|request unprotection]],'
.. ' [[Special:Userlogin|log in]],'
.. ' or [[Special:UserLogin/signup|create an account]].',
},
vandalism = {
description = 'For pages protected against'
.. ' [[Wikipedia:Vandalism|vandalism]]',
text = '${INTROFRAGMENT} due to [[Wikipedia:Vandalism|vandalism]].',
explanation = function (protectionObj, args)
local ret = ''
if protectionObj.level == 'sysop' then
ret = ret .. "This protection is '''not''' an endorsement of the"
.. ' ${CURRENTVERSION}. '
end
return ret .. '${EXPLANATIONBLURB}'
end,
tooltip = '${TOOLTIPFRAGMENT} due to vandalism',
}
},
move = {
dispute = {
description = 'For pages protected against page moves due to'
.. ' disputes over the page title',
explanation = "This protection is '''not''' an endorsement of the"
.. ' ${CURRENTVERSION}. ${EXPLANATIONBLURB}',
image = 'Move-protection-shackle.svg'
},
vandalism = {
description = 'For pages protected against'
.. ' [[Wikipedia:Vandalism#Page-move vandalism'
.. ' |page-move vandalism]]'
}
},
autoreview = {},
upload = {}
},
--------------------------------------------------------------------------------
--
-- GENERAL DATA TABLES
--
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
-- Protection blurbs
--------------------------------------------------------------------------------
-- This table produces the protection blurbs available with the
-- ${PROTECTIONBLURB} parameter. It is sorted by protection action and
-- protection level, and is checked by the module in the following order:
-- 1. page's protection action, page's protection level
-- 2. page's protection action, default protection level
-- 3. "edit" protection action, default protection level
--
-- It is possible to use banner parameters inside this table.
-- *required* - this table needs edit, move, autoreview and upload subtables.
protectionBlurbs = {
edit = {
default = 'This ${PAGETYPE} is currently [[Help:Protection|'
.. 'protected]] from editing',
autoconfirmed = 'Editing of this ${PAGETYPE} by [[Wikipedia:User access'
.. ' levels#New users|new]] or [[Wikipedia:User access levels#Unregistered'
.. ' users|unregistered]] users is currently [[Help:Protection|disabled]]',
extendedconfirmed = 'This ${PAGETYPE} is currently under extended confirmed protection',
},
move = {
default = 'This ${PAGETYPE} is currently [[Help:Protection|protected]]'
.. ' from [[Help:Moving a page|page moves]]'
},
autoreview = {
default = 'All edits made to this ${PAGETYPE} by'
.. ' [[Wikipedia:User access levels#New users|new]] or'
.. ' [[Wikipedia:User access levels#Unregistered users|unregistered]]'
.. ' users are currently'
.. ' [[Wikipedia:Pending changes|subject to review]]'
},
upload = {
default = 'Uploading new versions of this ${PAGETYPE} is currently disabled'
}
},
--------------------------------------------------------------------------------
-- Explanation blurbs
--------------------------------------------------------------------------------
-- This table produces the explanation blurbs available with the
-- ${EXPLANATIONBLURB} parameter. It is sorted by protection action,
-- protection level, and whether the page is a talk page or not. If the page is
-- a talk page it will have a talk key of "talk"; otherwise it will have a talk
-- key of "subject". The table is checked in the following order:
-- 1. page's protection action, page's protection level, page's talk key
-- 2. page's protection action, page's protection level, default talk key
-- 3. page's protection action, default protection level, page's talk key
-- 4. page's protection action, default protection level, default talk key
--
-- It is possible to use banner parameters inside this table.
-- *required* - this table needs edit, move, autoreview and upload subtables.
explanationBlurbs = {
edit = {
autoconfirmed = {
subject = 'See the [[Wikipedia:Protection policy|'
.. 'protection policy]] and ${PROTECTIONLOG} for more details. If you'
.. ' cannot edit this ${PAGETYPE} and you wish to make a change, you can'
.. ' ${EDITREQUEST}, discuss changes on the ${TALKPAGE},'
.. ' [[Wikipedia:Requests for page protection'
.. '#Current requests for reduction in protection level'
.. '|request unprotection]], [[Special:Userlogin|log in]], or'
.. ' [[Special:UserLogin/signup|create an account]].',
default = 'See the [[Wikipedia:Protection policy|'
.. 'protection policy]] and ${PROTECTIONLOG} for more details. If you'
.. ' cannot edit this ${PAGETYPE} and you wish to make a change, you can'
.. ' [[Wikipedia:Requests for page protection'
.. '#Current requests for reduction in protection level'
.. '|request unprotection]], [[Special:Userlogin|log in]], or'
.. ' [[Special:UserLogin/signup|create an account]].',
},
extendedconfirmed = {
default = 'Extended confirmed protection prevents edits from all unregistered editors'
.. ' and registered users with fewer than 30 days tenure and 500 edits.'
.. ' The [[Wikipedia:Protection policy#extended|policy on community use]]'
.. ' specifies that extended confirmed protection can be applied to combat'
.. ' disruption, if semi-protection has proven to be ineffective.'
.. ' Extended confirmed protection may also be applied to enforce'
.. ' [[Wikipedia:Arbitration Committee|arbitration sanctions]].'
.. ' Please discuss any changes on the ${TALKPAGE}; you may'
.. ' ${EDITREQUEST} to ask for uncontroversial changes supported by'
.. ' [[Wikipedia:Consensus|consensus]].'
},
default = {
subject = 'See the [[Wikipedia:Protection policy|'
.. 'protection policy]] and ${PROTECTIONLOG} for more details.'
.. ' Please discuss any changes on the ${TALKPAGE}; you'
.. ' may ${EDITREQUEST} to ask an'
.. ' [[Wikipedia:Administrators|administrator]] to make an edit if it'
.. ' is [[Help:Minor edit#When to mark an edit as a minor edit'
.. '|uncontroversial]] or supported by [[Wikipedia:Consensus'
.. '|consensus]]. You may also [[Wikipedia:Requests for'
.. ' page protection#Current requests for reduction in protection level'
.. '|request]] that this page be unprotected.',
default = 'See the [[Wikipedia:Protection policy|'
.. 'protection policy]] and ${PROTECTIONLOG} for more details.'
.. ' You may [[Wikipedia:Requests for page'
.. ' protection#Current requests for edits to a protected page|request an'
.. ' edit]] to this page, or [[Wikipedia:Requests for'
.. ' page protection#Current requests for reduction in protection level'
.. '|ask]] for it to be unprotected.'
}
},
move = {
default = {
subject = 'See the [[Wikipedia:Protection policy|'
.. 'protection policy]] and ${PROTECTIONLOG} for more details.'
.. ' The page may still be edited but cannot be moved'
.. ' until unprotected. Please discuss any suggested moves on the'
.. ' ${TALKPAGE} or at [[Wikipedia:Requested moves]]. You can also'
.. ' [[Wikipedia:Requests for page protection|request]] that the page be'
.. ' unprotected.',
default = 'See the [[Wikipedia:Protection policy|'
.. 'protection policy]] and ${PROTECTIONLOG} for more details.'
.. ' The page may still be edited but cannot be moved'
.. ' until unprotected. Please discuss any suggested moves at'
.. ' [[Wikipedia:Requested moves]]. You can also'
.. ' [[Wikipedia:Requests for page protection|request]] that the page be'
.. ' unprotected.'
}
},
autoreview = {
default = {
default = 'See the [[Wikipedia:Protection policy|'
.. 'protection policy]] and ${PROTECTIONLOG} for more details.'
.. ' Edits to this ${PAGETYPE} by new and unregistered users'
.. ' will not be visible to readers until they are accepted by'
.. ' a reviewer. To avoid the need for your edits to be'
.. ' reviewed, you may'
.. ' [[Wikipedia:Requests for page protection'
.. '#Current requests for reduction in protection level'
.. '|request unprotection]], [[Special:Userlogin|log in]], or'
.. ' [[Special:UserLogin/signup|create an account]].'
},
},
upload = {
default = {
default = 'See the [[Wikipedia:Protection policy|'
.. 'protection policy]] and ${PROTECTIONLOG} for more details.'
.. ' The page may still be edited but new versions of the file'
.. ' cannot be uploaded until it is unprotected. You can'
.. ' request that a new version be uploaded by using a'
.. ' [[Wikipedia:Edit requests|protected edit request]], or you'
.. ' can [[Wikipedia:Requests for page protection|request]]'
.. ' that the file be unprotected.'
}
}
},
--------------------------------------------------------------------------------
-- Protection levels
--------------------------------------------------------------------------------
-- This table provides the data for the ${PROTECTIONLEVEL} parameter, which
-- produces a short label for different protection levels. It is sorted by
-- protection action and protection level, and is checked in the following
-- order:
-- 1. page's protection action, page's protection level
-- 2. page's protection action, default protection level
-- 3. "edit" protection action, default protection level
--
-- It is possible to use banner parameters inside this table.
-- *required* - this table needs edit, move, autoreview and upload subtables.
protectionLevels = {
edit = {
default = 'protected',
templateeditor = 'template-protected',
extendedconfirmed = 'extended-protected',
autoconfirmed = 'semi-protected',
},
move = {
default = 'move-protected'
},
autoreview = {
},
upload = {
default = 'upload-protected'
}
},
--------------------------------------------------------------------------------
-- Images
--------------------------------------------------------------------------------
-- This table lists different padlock images for each protection action and
-- protection level. It is used if an image is not specified in any of the
-- banner data tables, and if the page does not satisfy the conditions for using
-- the ['image-filename-indef'] image. It is checked in the following order:
-- 1. page's protection action, page's protection level
-- 2. page's protection action, default protection level
images = {
edit = {
default = 'Full-protection-shackle.svg',
templateeditor = 'Template-protection-shackle.svg',
extendedconfirmed = 'Extended-protection-shackle.svg',
autoconfirmed = 'Semi-protection-shackle.svg'
},
move = {
default = 'Move-protection-shackle.svg',
},
autoreview = {
default = 'Pending-protection-shackle.svg'
},
upload = {
default = 'Upload-protection-shackle.svg'
}
},
-- Pages with a reason specified in this table will show the special "indef"
-- padlock, defined in the 'image-filename-indef' message, if no expiry is set.
indefImageReasons = {
template = true
},
--------------------------------------------------------------------------------
-- Image links
--------------------------------------------------------------------------------
-- This table provides the data for the ${IMAGELINK} parameter, which gets
-- the image link for small padlock icons based on the page's protection action
-- and protection level. It is checked in the following order:
-- 1. page's protection action, page's protection level
-- 2. page's protection action, default protection level
-- 3. "edit" protection action, default protection level
--
-- It is possible to use banner parameters inside this table.
-- *required* - this table needs edit, move, autoreview and upload subtables.
imageLinks = {
edit = {
default = 'Wikipedia:Protection policy#full',
templateeditor = 'Wikipedia:Protection policy#template',
extendedconfirmed = 'Wikipedia:Protection policy#extended',
autoconfirmed = 'Wikipedia:Protection policy#semi'
},
move = {
default = 'Wikipedia:Protection policy#move'
},
autoreview = {
default = 'Wikipedia:Protection policy#pending'
},
upload = {
default = 'Wikipedia:Protection policy#upload'
}
},
--------------------------------------------------------------------------------
-- Padlock indicator names
--------------------------------------------------------------------------------
-- This table provides the "name" attribute for the <indicator> extension tag
-- with which small padlock icons are generated. All indicator tags on a page
-- are displayed in alphabetical order based on this attribute, and with
-- indicator tags with duplicate names, the last tag on the page wins.
-- The attribute is chosen based on the protection action; table keys must be a
-- protection action name or the string "default".
padlockIndicatorNames = {
autoreview = 'pp-autoreview',
default = 'pp-default'
},
--------------------------------------------------------------------------------
-- Protection categories
--------------------------------------------------------------------------------
--[[
-- The protection categories are stored in the protectionCategories table.
-- Keys to this table are made up of the following strings:
--
-- 1. the expiry date
-- 2. the namespace
-- 3. the protection reason (e.g. "dispute" or "vandalism")
-- 4. the protection level (e.g. "sysop" or "autoconfirmed")
-- 5. the action (e.g. "edit" or "move")
--
-- When the module looks up a category in the table, first it will will check to
-- see a key exists that corresponds to all five parameters. For example, a
-- user page semi-protected from vandalism for two weeks would have the key
-- "temp-user-vandalism-autoconfirmed-edit". If no match is found, the module
-- changes the first part of the key to "all" and checks the table again. It
-- keeps checking increasingly generic key combinations until it finds the
-- field, or until it reaches the key "all-all-all-all-all".
--
-- The module uses a binary matrix to determine the order in which to search.
-- This is best demonstrated by a table. In this table, the "0" values
-- represent "all", and the "1" values represent the original data (e.g.
-- "indef" or "file" or "vandalism").
--
-- expiry namespace reason level action
-- order
-- 1 1 1 1 1 1
-- 2 0 1 1 1 1
-- 3 1 0 1 1 1
-- 4 0 0 1 1 1
-- 5 1 1 0 1 1
-- 6 0 1 0 1 1
-- 7 1 0 0 1 1
-- 8 0 0 0 1 1
-- 9 1 1 1 0 1
-- 10 0 1 1 0 1
-- 11 1 0 1 0 1
-- 12 0 0 1 0 1
-- 13 1 1 0 0 1
-- 14 0 1 0 0 1
-- 15 1 0 0 0 1
-- 16 0 0 0 0 1
-- 17 1 1 1 1 0
-- 18 0 1 1 1 0
-- 19 1 0 1 1 0
-- 20 0 0 1 1 0
-- 21 1 1 0 1 0
-- 22 0 1 0 1 0
-- 23 1 0 0 1 0
-- 24 0 0 0 1 0
-- 25 1 1 1 0 0
-- 26 0 1 1 0 0
-- 27 1 0 1 0 0
-- 28 0 0 1 0 0
-- 29 1 1 0 0 0
-- 30 0 1 0 0 0
-- 31 1 0 0 0 0
-- 32 0 0 0 0 0
--
-- In this scheme the action has the highest priority, as it is the last
-- to change, and the expiry has the least priority, as it changes the most.
-- The priorities of the expiry, the protection level and the action are
-- fixed, but the priorities of the reason and the namespace can be swapped
-- through the use of the cfg.bannerDataNamespaceHasPriority table.
--]]
-- If the reason specified to the template is listed in this table,
-- namespace data will take priority over reason data in the protectionCategories
-- table.
reasonsWithNamespacePriority = {
vandalism = true,
},
-- The string to use as a namespace key for the protectionCategories table for each
-- namespace number.
categoryNamespaceKeys = {
[ 2] = 'user',
[ 3] = 'user',
[ 4] = 'project',
[ 6] = 'file',
[ 8] = 'mediawiki',
[ 10] = 'template',
[ 12] = 'project',
[ 14] = 'category',
[100] = 'portal',
[828] = 'module',
},
protectionCategories = {
['all|all|all|all|all'] = 'Wikipedia fully protected pages',
['all|all|office|all|all'] = 'Wikipedia Office-protected pages',
['all|all|reset|all|all'] = 'Wikipedia Office-protected pages',
['all|all|dmca|all|all'] = 'Wikipedia Office-protected pages',
['all|all|mainpage|all|all'] = 'Wikipedia fully-protected main page files',
['all|all|all|extendedconfirmed|all'] = 'Wikipedia extended-confirmed-protected pages',
['all|all|ecp|extendedconfirmed|all'] = 'Wikipedia extended-confirmed-protected pages',
['all|template|all|all|edit'] = 'Wikipedia fully protected templates',
['all|all|all|autoconfirmed|edit'] = 'Wikipedia semi-protected pages',
['indef|all|all|autoconfirmed|edit'] = 'Wikipedia indefinitely semi-protected pages',
['all|all|blp|autoconfirmed|edit'] = 'Wikipedia indefinitely semi-protected biographies of living people',
['temp|all|blp|autoconfirmed|edit'] = 'Wikipedia temporarily semi-protected biographies of living people',
['all|all|dispute|autoconfirmed|edit'] = 'Wikipedia pages semi-protected due to dispute',
['all|all|sock|autoconfirmed|edit'] = 'Wikipedia pages semi-protected from banned users',
['all|all|vandalism|autoconfirmed|edit'] = 'Wikipedia pages semi-protected against vandalism',
['all|category|all|autoconfirmed|edit'] = 'Wikipedia semi-protected categories',
['all|file|all|autoconfirmed|edit'] = 'Wikipedia semi-protected files',
['all|portal|all|autoconfirmed|edit'] = 'Wikipedia semi-protected portals',
['all|project|all|autoconfirmed|edit'] = 'Wikipedia semi-protected project pages',
['all|talk|all|autoconfirmed|edit'] = 'Wikipedia semi-protected talk pages',
['all|template|all|autoconfirmed|edit'] = 'Wikipedia semi-protected templates',
['all|user|all|autoconfirmed|edit'] = 'Wikipedia semi-protected user and user talk pages',
['all|all|all|templateeditor|edit'] = 'Wikipedia template-protected pages other than templates and modules',
['all|template|all|templateeditor|edit'] = 'Wikipedia template-protected templates',
['all|template|all|templateeditor|move'] = 'Wikipedia template-protected templates', -- move-protected templates
['all|all|blp|sysop|edit'] = 'Wikipedia indefinitely protected biographies of living people',
['temp|all|blp|sysop|edit'] = 'Wikipedia temporarily protected biographies of living people',
['all|all|dispute|sysop|edit'] = 'Wikipedia pages protected due to dispute',
['all|all|sock|sysop|edit'] = 'Wikipedia pages protected from banned users',
['all|all|vandalism|sysop|edit'] = 'Wikipedia pages protected against vandalism',
['all|category|all|sysop|edit'] = 'Wikipedia fully protected categories',
['all|file|all|sysop|edit'] = 'Wikipedia fully-protected files',
['all|project|all|sysop|edit'] = 'Wikipedia fully-protected project pages',
['all|talk|all|sysop|edit'] = 'Wikipedia fully-protected talk pages',
['all|template|all|extendedconfirmed|edit'] = 'Wikipedia extended-confirmed-protected templates',
['all|template|all|sysop|edit'] = 'Wikipedia fully protected templates',
['all|user|all|sysop|edit'] = 'Wikipedia fully protected user and user talk pages',
['all|module|all|all|edit'] = 'Wikipedia fully-protected modules',
['all|module|all|templateeditor|edit'] = 'Wikipedia template-protected modules',
['all|module|all|extendedconfirmed|edit'] = 'Wikipedia extended-confirmed-protected modules',
['all|module|all|autoconfirmed|edit'] = 'Wikipedia semi-protected modules',
['all|all|all|sysop|move'] = 'Wikipedia move-protected pages',
['indef|all|all|sysop|move'] = 'Wikipedia indefinitely move-protected pages',
['all|all|dispute|sysop|move'] = 'Wikipedia pages move-protected due to dispute',
['all|all|vandalism|sysop|move'] = 'Wikipedia pages move-protected due to vandalism',
['all|portal|all|sysop|move'] = 'Wikipedia move-protected portals',
['all|project|all|sysop|move'] = 'Wikipedia move-protected project pages',
['all|talk|all|sysop|move'] = 'Wikipedia move-protected talk pages',
['all|template|all|sysop|move'] = 'Wikipedia move-protected templates',
['all|user|all|sysop|move'] = 'Wikipedia move-protected user and user talk pages',
['all|all|all|autoconfirmed|autoreview'] = 'Wikipedia pending changes protected pages',
['all|file|all|all|upload'] = 'Wikipedia upload-protected files',
},
--------------------------------------------------------------------------------
-- Expiry category config
--------------------------------------------------------------------------------
-- This table configures the expiry category behaviour for each protection
-- action.
-- * If set to true, setting that action will always categorise the page if
-- an expiry parameter is not set.
-- * If set to false, setting that action will never categorise the page.
-- * If set to nil, the module will categorise the page if:
-- 1) an expiry parameter is not set, and
-- 2) a reason is provided, and
-- 3) the specified reason is not blacklisted in the reasonsWithoutExpiryCheck
-- table.
expiryCheckActions = {
edit = nil,
move = false,
autoreview = true,
upload = false
},
reasonsWithoutExpiryCheck = {
blp = true,
template = true,
},
--------------------------------------------------------------------------------
-- Pagetypes
--------------------------------------------------------------------------------
-- This table produces the page types available with the ${PAGETYPE} parameter.
-- Keys are namespace numbers, or the string "default" for the default value.
pagetypes = {
[0] = 'article',
[6] = 'file',
[10] = 'template',
[14] = 'category',
[828] = 'module',
default = 'page'
},
--------------------------------------------------------------------------------
-- Strings marking indefinite protection
--------------------------------------------------------------------------------
-- This table contains values passed to the expiry parameter that mean the page
-- is protected indefinitely.
indefStrings = {
['indef'] = true,
['indefinite'] = true,
['indefinitely'] = true,
['infinite'] = true,
},
--------------------------------------------------------------------------------
-- Group hierarchy
--------------------------------------------------------------------------------
-- This table maps each group to all groups that have a superset of the original
-- group's page editing permissions.
hierarchy = {
sysop = {},
reviewer = {'sysop'},
filemover = {'sysop'},
templateeditor = {'sysop'},
extendedconfirmed = {'sysop'},
autoconfirmed = {'reviewer', 'filemover', 'templateeditor', 'extendedconfirmed'},
user = {'autoconfirmed'},
['*'] = {'user'}
},
--------------------------------------------------------------------------------
-- Wrapper templates and their default arguments
--------------------------------------------------------------------------------
-- This table contains wrapper templates used with the module, and their
-- default arguments. Templates specified in this table should contain the
-- following invocation, and no other template content:
--
-- {{#invoke:Protection banner|main}}
--
-- If other content is desired, it can be added between
-- <noinclude>...</noinclude> tags.
--
-- When a user calls one of these wrapper templates, they will use the
-- default arguments automatically. However, users can override any of the
-- arguments.
wrappers = {
['Template:Pp'] = {},
['Template:Pp-extended'] = {'ecp'},
['Template:Pp-blp'] = {'blp'},
-- we don't need Template:Pp-create
['Template:Pp-dispute'] = {'dispute'},
['Template:Pp-main-page'] = {'mainpage'},
['Template:Pp-move'] = {action = 'move', catonly = 'yes'},
['Template:Pp-move-dispute'] = {'dispute', action = 'move', catonly = 'yes'},
-- we don't need Template:Pp-move-indef
['Template:Pp-move-vandalism'] = {'vandalism', action = 'move', catonly = 'yes'},
['Template:Pp-office'] = {'office'},
['Template:Pp-office-dmca'] = {'dmca'},
['Template:Pp-pc'] = {action = 'autoreview', small = true},
['Template:Pp-pc1'] = {action = 'autoreview', small = true},
['Template:Pp-reset'] = {'reset'},
['Template:Pp-semi-indef'] = {small = true},
['Template:Pp-sock'] = {'sock'},
['Template:Pp-template'] = {'template', small = true},
['Template:Pp-upload'] = {action = 'upload'},
['Template:Pp-usertalk'] = {'usertalk'},
['Template:Pp-vandalism'] = {'vandalism'},
},
--------------------------------------------------------------------------------
--
-- MESSAGES
--
--------------------------------------------------------------------------------
msg = {
--------------------------------------------------------------------------------
-- Intro blurb and intro fragment
--------------------------------------------------------------------------------
-- These messages specify what is produced by the ${INTROBLURB} and
-- ${INTROFRAGMENT} parameters. If the protection is temporary they use the
-- intro-blurb-expiry or intro-fragment-expiry, and if not they use
-- intro-blurb-noexpiry or intro-fragment-noexpiry.
-- It is possible to use banner parameters in these messages.
['intro-blurb-expiry'] = '${PROTECTIONBLURB} until ${EXPIRY}.',
['intro-blurb-noexpiry'] = '${PROTECTIONBLURB}.',
['intro-fragment-expiry'] = '${PROTECTIONBLURB} until ${EXPIRY},',
['intro-fragment-noexpiry'] = '${PROTECTIONBLURB}',
--------------------------------------------------------------------------------
-- Tooltip blurb
--------------------------------------------------------------------------------
-- These messages specify what is produced by the ${TOOLTIPBLURB} parameter.
-- If the protection is temporary the tooltip-blurb-expiry message is used, and
-- if not the tooltip-blurb-noexpiry message is used.
-- It is possible to use banner parameters in these messages.
['tooltip-blurb-expiry'] = 'This ${PAGETYPE} is ${PROTECTIONLEVEL} until ${EXPIRY}.',
['tooltip-blurb-noexpiry'] = 'This ${PAGETYPE} is ${PROTECTIONLEVEL}.',
['tooltip-fragment-expiry'] = 'This ${PAGETYPE} is ${PROTECTIONLEVEL} until ${EXPIRY},',
['tooltip-fragment-noexpiry'] = 'This ${PAGETYPE} is ${PROTECTIONLEVEL}',
--------------------------------------------------------------------------------
-- Special explanation blurb
--------------------------------------------------------------------------------
-- An explanation blurb for pages that cannot be unprotected, e.g. for pages
-- in the MediaWiki namespace.
-- It is possible to use banner parameters in this message.
['explanation-blurb-nounprotect'] = 'See the [[Wikipedia:Protection policy|'
.. 'protection policy]] and ${PROTECTIONLOG} for more details.'
.. ' Please discuss any changes on the ${TALKPAGE}; you'
.. ' may ${EDITREQUEST} to ask an'
.. ' [[Wikipedia:Administrators|administrator]] to make an edit if it'
.. ' is [[Help:Minor edit#When to mark an edit as a minor edit'
.. '|uncontroversial]] or supported by [[Wikipedia:Consensus'
.. '|consensus]].',
--------------------------------------------------------------------------------
-- Protection log display values
--------------------------------------------------------------------------------
-- These messages determine the display values for the protection log link
-- or the pending changes log link produced by the ${PROTECTIONLOG} parameter.
-- It is possible to use banner parameters in these messages.
['protection-log-display'] = 'protection log',
['pc-log-display'] = 'pending changes log',
--------------------------------------------------------------------------------
-- Current version display values
--------------------------------------------------------------------------------
-- These messages determine the display values for the page history link
-- or the move log link produced by the ${CURRENTVERSION} parameter.
-- It is possible to use banner parameters in these messages.
['current-version-move-display'] = 'current title',
['current-version-edit-display'] = 'current version',
--------------------------------------------------------------------------------
-- Talk page
--------------------------------------------------------------------------------
-- This message determines the display value of the talk page link produced
-- with the ${TALKPAGE} parameter.
-- It is possible to use banner parameters in this message.
['talk-page-link-display'] = 'talk page',
--------------------------------------------------------------------------------
-- Edit requests
--------------------------------------------------------------------------------
-- This message determines the display value of the edit request link produced
-- with the ${EDITREQUEST} parameter.
-- It is possible to use banner parameters in this message.
['edit-request-display'] = 'submit an edit request',
--------------------------------------------------------------------------------
-- Expiry date format
--------------------------------------------------------------------------------
-- This is the format for the blurb expiry date. It should be valid input for
-- the first parameter of the #time parser function.
['expiry-date-format'] = 'F j, Y "at" H:i e',
--------------------------------------------------------------------------------
-- Tracking categories
--------------------------------------------------------------------------------
-- These messages determine which tracking categories the module outputs.
['tracking-category-incorrect'] = 'Wikipedia pages with incorrect protection templates',
['tracking-category-template'] = 'Wikipedia template-protected pages other than templates and modules',
--------------------------------------------------------------------------------
-- Images
--------------------------------------------------------------------------------
-- These are images that are not defined by their protection action and protection level.
['image-filename-indef'] = 'Full-protection-shackle.svg',
['image-filename-default'] = 'Transparent.gif',
--------------------------------------------------------------------------------
-- End messages
--------------------------------------------------------------------------------
}
--------------------------------------------------------------------------------
-- End configuration
--------------------------------------------------------------------------------
}
59c408f72ce81e080cce79518231e85981ebcf3b
Module:Protection banner
828
653
1363
2022-10-21T08:07:11Z
wikipedia>WOSlinker
0
use require('strict') instead of require('Module:No globals')
Scribunto
text/plain
-- This module implements {{pp-meta}} and its daughter templates such as
-- {{pp-dispute}}, {{pp-vandalism}} and {{pp-sock}}.
-- Initialise necessary modules.
require('strict')
local makeFileLink = require('Module:File link')._main
local effectiveProtectionLevel = require('Module:Effective protection level')._main
local effectiveProtectionExpiry = require('Module:Effective protection expiry')._main
local yesno = require('Module:Yesno')
-- Lazily initialise modules and objects we don't always need.
local getArgs, makeMessageBox, lang
-- Set constants.
local CONFIG_MODULE = 'Module:Protection banner/config'
--------------------------------------------------------------------------------
-- Helper functions
--------------------------------------------------------------------------------
local function makeCategoryLink(cat, sort)
if cat then
return string.format(
'[[%s:%s|%s]]',
mw.site.namespaces[14].name,
cat,
sort
)
end
end
-- Validation function for the expiry and the protection date
local function validateDate(dateString, dateType)
if not lang then
lang = mw.language.getContentLanguage()
end
local success, result = pcall(lang.formatDate, lang, 'U', dateString)
if success then
result = tonumber(result)
if result then
return result
end
end
error(string.format(
'invalid %s: %s',
dateType,
tostring(dateString)
), 4)
end
local function makeFullUrl(page, query, display)
return string.format(
'[%s %s]',
tostring(mw.uri.fullUrl(page, query)),
display
)
end
-- Given a directed graph formatted as node -> table of direct successors,
-- get a table of all nodes reachable from a given node (though always
-- including the given node).
local function getReachableNodes(graph, start)
local toWalk, retval = {[start] = true}, {}
while true do
-- Can't use pairs() since we're adding and removing things as we're iterating
local k = next(toWalk) -- This always gets the "first" key
if k == nil then
return retval
end
toWalk[k] = nil
retval[k] = true
for _,v in ipairs(graph[k]) do
if not retval[v] then
toWalk[v] = true
end
end
end
end
--------------------------------------------------------------------------------
-- Protection class
--------------------------------------------------------------------------------
local Protection = {}
Protection.__index = Protection
Protection.supportedActions = {
edit = true,
move = true,
autoreview = true,
upload = true
}
Protection.bannerConfigFields = {
'text',
'explanation',
'tooltip',
'alt',
'link',
'image'
}
function Protection.new(args, cfg, title)
local obj = {}
obj._cfg = cfg
obj.title = title or mw.title.getCurrentTitle()
-- Set action
if not args.action then
obj.action = 'edit'
elseif Protection.supportedActions[args.action] then
obj.action = args.action
else
error(string.format(
'invalid action: %s',
tostring(args.action)
), 3)
end
-- Set level
obj.level = args.demolevel or effectiveProtectionLevel(obj.action, obj.title)
if not obj.level or (obj.action == 'move' and obj.level == 'autoconfirmed') then
-- Users need to be autoconfirmed to move pages anyway, so treat
-- semi-move-protected pages as unprotected.
obj.level = '*'
end
-- Set expiry
local effectiveExpiry = effectiveProtectionExpiry(obj.action, obj.title)
if effectiveExpiry == 'infinity' then
obj.expiry = 'indef'
elseif effectiveExpiry ~= 'unknown' then
obj.expiry = validateDate(effectiveExpiry, 'expiry date')
end
-- Set reason
if args[1] then
obj.reason = mw.ustring.lower(args[1])
if obj.reason:find('|') then
error('reasons cannot contain the pipe character ("|")', 3)
end
end
-- Set protection date
if args.date then
obj.protectionDate = validateDate(args.date, 'protection date')
end
-- Set banner config
do
obj.bannerConfig = {}
local configTables = {}
if cfg.banners[obj.action] then
configTables[#configTables + 1] = cfg.banners[obj.action][obj.reason]
end
if cfg.defaultBanners[obj.action] then
configTables[#configTables + 1] = cfg.defaultBanners[obj.action][obj.level]
configTables[#configTables + 1] = cfg.defaultBanners[obj.action].default
end
configTables[#configTables + 1] = cfg.masterBanner
for i, field in ipairs(Protection.bannerConfigFields) do
for j, t in ipairs(configTables) do
if t[field] then
obj.bannerConfig[field] = t[field]
break
end
end
end
end
return setmetatable(obj, Protection)
end
function Protection:isUserScript()
-- Whether the page is a user JavaScript or CSS page.
local title = self.title
return title.namespace == 2 and (
title.contentModel == 'javascript' or title.contentModel == 'css'
)
end
function Protection:isProtected()
return self.level ~= '*'
end
function Protection:shouldShowLock()
-- Whether we should output a banner/padlock
return self:isProtected() and not self:isUserScript()
end
-- Whether this page needs a protection category.
Protection.shouldHaveProtectionCategory = Protection.shouldShowLock
function Protection:isTemporary()
return type(self.expiry) == 'number'
end
function Protection:makeProtectionCategory()
if not self:shouldHaveProtectionCategory() then
return ''
end
local cfg = self._cfg
local title = self.title
-- Get the expiry key fragment.
local expiryFragment
if self.expiry == 'indef' then
expiryFragment = self.expiry
elseif type(self.expiry) == 'number' then
expiryFragment = 'temp'
end
-- Get the namespace key fragment.
local namespaceFragment = cfg.categoryNamespaceKeys[title.namespace]
if not namespaceFragment and title.namespace % 2 == 1 then
namespaceFragment = 'talk'
end
-- Define the order that key fragments are tested in. This is done with an
-- array of tables containing the value to be tested, along with its
-- position in the cfg.protectionCategories table.
local order = {
{val = expiryFragment, keypos = 1},
{val = namespaceFragment, keypos = 2},
{val = self.reason, keypos = 3},
{val = self.level, keypos = 4},
{val = self.action, keypos = 5}
}
--[[
-- The old protection templates used an ad-hoc protection category system,
-- with some templates prioritising namespaces in their categories, and
-- others prioritising the protection reason. To emulate this in this module
-- we use the config table cfg.reasonsWithNamespacePriority to set the
-- reasons for which namespaces have priority over protection reason.
-- If we are dealing with one of those reasons, move the namespace table to
-- the end of the order table, i.e. give it highest priority. If not, the
-- reason should have highest priority, so move that to the end of the table
-- instead.
--]]
table.insert(order, table.remove(order, self.reason and cfg.reasonsWithNamespacePriority[self.reason] and 2 or 3))
--[[
-- Define the attempt order. Inactive subtables (subtables with nil "value"
-- fields) are moved to the end, where they will later be given the key
-- "all". This is to cut down on the number of table lookups in
-- cfg.protectionCategories, which grows exponentially with the number of
-- non-nil keys. We keep track of the number of active subtables with the
-- noActive parameter.
--]]
local noActive, attemptOrder
do
local active, inactive = {}, {}
for i, t in ipairs(order) do
if t.val then
active[#active + 1] = t
else
inactive[#inactive + 1] = t
end
end
noActive = #active
attemptOrder = active
for i, t in ipairs(inactive) do
attemptOrder[#attemptOrder + 1] = t
end
end
--[[
-- Check increasingly generic key combinations until we find a match. If a
-- specific category exists for the combination of key fragments we are
-- given, that match will be found first. If not, we keep trying different
-- key fragment combinations until we match using the key
-- "all-all-all-all-all".
--
-- To generate the keys, we index the key subtables using a binary matrix
-- with indexes i and j. j is only calculated up to the number of active
-- subtables. For example, if there were three active subtables, the matrix
-- would look like this, with 0 corresponding to the key fragment "all", and
-- 1 corresponding to other key fragments.
--
-- j 1 2 3
-- i
-- 1 1 1 1
-- 2 0 1 1
-- 3 1 0 1
-- 4 0 0 1
-- 5 1 1 0
-- 6 0 1 0
-- 7 1 0 0
-- 8 0 0 0
--
-- Values of j higher than the number of active subtables are set
-- to the string "all".
--
-- A key for cfg.protectionCategories is constructed for each value of i.
-- The position of the value in the key is determined by the keypos field in
-- each subtable.
--]]
local cats = cfg.protectionCategories
for i = 1, 2^noActive do
local key = {}
for j, t in ipairs(attemptOrder) do
if j > noActive then
key[t.keypos] = 'all'
else
local quotient = i / 2 ^ (j - 1)
quotient = math.ceil(quotient)
if quotient % 2 == 1 then
key[t.keypos] = t.val
else
key[t.keypos] = 'all'
end
end
end
key = table.concat(key, '|')
local attempt = cats[key]
if attempt then
return makeCategoryLink(attempt, title.text)
end
end
return ''
end
function Protection:isIncorrect()
local expiry = self.expiry
return not self:shouldHaveProtectionCategory()
or type(expiry) == 'number' and expiry < os.time()
end
function Protection:isTemplateProtectedNonTemplate()
local action, namespace = self.action, self.title.namespace
return self.level == 'templateeditor'
and (
(action ~= 'edit' and action ~= 'move')
or (namespace ~= 10 and namespace ~= 828)
)
end
function Protection:makeCategoryLinks()
local msg = self._cfg.msg
local ret = {self:makeProtectionCategory()}
if self:isIncorrect() then
ret[#ret + 1] = makeCategoryLink(
msg['tracking-category-incorrect'],
self.title.text
)
end
if self:isTemplateProtectedNonTemplate() then
ret[#ret + 1] = makeCategoryLink(
msg['tracking-category-template'],
self.title.text
)
end
return table.concat(ret)
end
--------------------------------------------------------------------------------
-- Blurb class
--------------------------------------------------------------------------------
local Blurb = {}
Blurb.__index = Blurb
Blurb.bannerTextFields = {
text = true,
explanation = true,
tooltip = true,
alt = true,
link = true
}
function Blurb.new(protectionObj, args, cfg)
return setmetatable({
_cfg = cfg,
_protectionObj = protectionObj,
_args = args
}, Blurb)
end
-- Private methods --
function Blurb:_formatDate(num)
-- Formats a Unix timestamp into dd Month, YYYY format.
lang = lang or mw.language.getContentLanguage()
local success, date = pcall(
lang.formatDate,
lang,
self._cfg.msg['expiry-date-format'] or 'j F Y',
'@' .. tostring(num)
)
if success then
return date
end
end
function Blurb:_getExpandedMessage(msgKey)
return self:_substituteParameters(self._cfg.msg[msgKey])
end
function Blurb:_substituteParameters(msg)
if not self._params then
local parameterFuncs = {}
parameterFuncs.CURRENTVERSION = self._makeCurrentVersionParameter
parameterFuncs.EDITREQUEST = self._makeEditRequestParameter
parameterFuncs.EXPIRY = self._makeExpiryParameter
parameterFuncs.EXPLANATIONBLURB = self._makeExplanationBlurbParameter
parameterFuncs.IMAGELINK = self._makeImageLinkParameter
parameterFuncs.INTROBLURB = self._makeIntroBlurbParameter
parameterFuncs.INTROFRAGMENT = self._makeIntroFragmentParameter
parameterFuncs.PAGETYPE = self._makePagetypeParameter
parameterFuncs.PROTECTIONBLURB = self._makeProtectionBlurbParameter
parameterFuncs.PROTECTIONDATE = self._makeProtectionDateParameter
parameterFuncs.PROTECTIONLEVEL = self._makeProtectionLevelParameter
parameterFuncs.PROTECTIONLOG = self._makeProtectionLogParameter
parameterFuncs.TALKPAGE = self._makeTalkPageParameter
parameterFuncs.TOOLTIPBLURB = self._makeTooltipBlurbParameter
parameterFuncs.TOOLTIPFRAGMENT = self._makeTooltipFragmentParameter
parameterFuncs.VANDAL = self._makeVandalTemplateParameter
self._params = setmetatable({}, {
__index = function (t, k)
local param
if parameterFuncs[k] then
param = parameterFuncs[k](self)
end
param = param or ''
t[k] = param
return param
end
})
end
msg = msg:gsub('${(%u+)}', self._params)
return msg
end
function Blurb:_makeCurrentVersionParameter()
-- A link to the page history or the move log, depending on the kind of
-- protection.
local pagename = self._protectionObj.title.prefixedText
if self._protectionObj.action == 'move' then
-- We need the move log link.
return makeFullUrl(
'Special:Log',
{type = 'move', page = pagename},
self:_getExpandedMessage('current-version-move-display')
)
else
-- We need the history link.
return makeFullUrl(
pagename,
{action = 'history'},
self:_getExpandedMessage('current-version-edit-display')
)
end
end
function Blurb:_makeEditRequestParameter()
local mEditRequest = require('Module:Submit an edit request')
local action = self._protectionObj.action
local level = self._protectionObj.level
-- Get the edit request type.
local requestType
if action == 'edit' then
if level == 'autoconfirmed' then
requestType = 'semi'
elseif level == 'extendedconfirmed' then
requestType = 'extended'
elseif level == 'templateeditor' then
requestType = 'template'
end
end
requestType = requestType or 'full'
-- Get the display value.
local display = self:_getExpandedMessage('edit-request-display')
return mEditRequest._link{type = requestType, display = display}
end
function Blurb:_makeExpiryParameter()
local expiry = self._protectionObj.expiry
if type(expiry) == 'number' then
return self:_formatDate(expiry)
else
return expiry
end
end
function Blurb:_makeExplanationBlurbParameter()
-- Cover special cases first.
if self._protectionObj.title.namespace == 8 then
-- MediaWiki namespace
return self:_getExpandedMessage('explanation-blurb-nounprotect')
end
-- Get explanation blurb table keys
local action = self._protectionObj.action
local level = self._protectionObj.level
local talkKey = self._protectionObj.title.isTalkPage and 'talk' or 'subject'
-- Find the message in the explanation blurb table and substitute any
-- parameters.
local explanations = self._cfg.explanationBlurbs
local msg
if explanations[action][level] and explanations[action][level][talkKey] then
msg = explanations[action][level][talkKey]
elseif explanations[action][level] and explanations[action][level].default then
msg = explanations[action][level].default
elseif explanations[action].default and explanations[action].default[talkKey] then
msg = explanations[action].default[talkKey]
elseif explanations[action].default and explanations[action].default.default then
msg = explanations[action].default.default
else
error(string.format(
'could not find explanation blurb for action "%s", level "%s" and talk key "%s"',
action,
level,
talkKey
), 8)
end
return self:_substituteParameters(msg)
end
function Blurb:_makeImageLinkParameter()
local imageLinks = self._cfg.imageLinks
local action = self._protectionObj.action
local level = self._protectionObj.level
local msg
if imageLinks[action][level] then
msg = imageLinks[action][level]
elseif imageLinks[action].default then
msg = imageLinks[action].default
else
msg = imageLinks.edit.default
end
return self:_substituteParameters(msg)
end
function Blurb:_makeIntroBlurbParameter()
if self._protectionObj:isTemporary() then
return self:_getExpandedMessage('intro-blurb-expiry')
else
return self:_getExpandedMessage('intro-blurb-noexpiry')
end
end
function Blurb:_makeIntroFragmentParameter()
if self._protectionObj:isTemporary() then
return self:_getExpandedMessage('intro-fragment-expiry')
else
return self:_getExpandedMessage('intro-fragment-noexpiry')
end
end
function Blurb:_makePagetypeParameter()
local pagetypes = self._cfg.pagetypes
return pagetypes[self._protectionObj.title.namespace]
or pagetypes.default
or error('no default pagetype defined', 8)
end
function Blurb:_makeProtectionBlurbParameter()
local protectionBlurbs = self._cfg.protectionBlurbs
local action = self._protectionObj.action
local level = self._protectionObj.level
local msg
if protectionBlurbs[action][level] then
msg = protectionBlurbs[action][level]
elseif protectionBlurbs[action].default then
msg = protectionBlurbs[action].default
elseif protectionBlurbs.edit.default then
msg = protectionBlurbs.edit.default
else
error('no protection blurb defined for protectionBlurbs.edit.default', 8)
end
return self:_substituteParameters(msg)
end
function Blurb:_makeProtectionDateParameter()
local protectionDate = self._protectionObj.protectionDate
if type(protectionDate) == 'number' then
return self:_formatDate(protectionDate)
else
return protectionDate
end
end
function Blurb:_makeProtectionLevelParameter()
local protectionLevels = self._cfg.protectionLevels
local action = self._protectionObj.action
local level = self._protectionObj.level
local msg
if protectionLevels[action][level] then
msg = protectionLevels[action][level]
elseif protectionLevels[action].default then
msg = protectionLevels[action].default
elseif protectionLevels.edit.default then
msg = protectionLevels.edit.default
else
error('no protection level defined for protectionLevels.edit.default', 8)
end
return self:_substituteParameters(msg)
end
function Blurb:_makeProtectionLogParameter()
local pagename = self._protectionObj.title.prefixedText
if self._protectionObj.action == 'autoreview' then
-- We need the pending changes log.
return makeFullUrl(
'Special:Log',
{type = 'stable', page = pagename},
self:_getExpandedMessage('pc-log-display')
)
else
-- We need the protection log.
return makeFullUrl(
'Special:Log',
{type = 'protect', page = pagename},
self:_getExpandedMessage('protection-log-display')
)
end
end
function Blurb:_makeTalkPageParameter()
return string.format(
'[[%s:%s#%s|%s]]',
mw.site.namespaces[self._protectionObj.title.namespace].talk.name,
self._protectionObj.title.text,
self._args.section or 'top',
self:_getExpandedMessage('talk-page-link-display')
)
end
function Blurb:_makeTooltipBlurbParameter()
if self._protectionObj:isTemporary() then
return self:_getExpandedMessage('tooltip-blurb-expiry')
else
return self:_getExpandedMessage('tooltip-blurb-noexpiry')
end
end
function Blurb:_makeTooltipFragmentParameter()
if self._protectionObj:isTemporary() then
return self:_getExpandedMessage('tooltip-fragment-expiry')
else
return self:_getExpandedMessage('tooltip-fragment-noexpiry')
end
end
function Blurb:_makeVandalTemplateParameter()
return mw.getCurrentFrame():expandTemplate{
title="vandal-m",
args={self._args.user or self._protectionObj.title.baseText}
}
end
-- Public methods --
function Blurb:makeBannerText(key)
-- Validate input.
if not key or not Blurb.bannerTextFields[key] then
error(string.format(
'"%s" is not a valid banner config field',
tostring(key)
), 2)
end
-- Generate the text.
local msg = self._protectionObj.bannerConfig[key]
if type(msg) == 'string' then
return self:_substituteParameters(msg)
elseif type(msg) == 'function' then
msg = msg(self._protectionObj, self._args)
if type(msg) ~= 'string' then
error(string.format(
'bad output from banner config function with key "%s"'
.. ' (expected string, got %s)',
tostring(key),
type(msg)
), 4)
end
return self:_substituteParameters(msg)
end
end
--------------------------------------------------------------------------------
-- BannerTemplate class
--------------------------------------------------------------------------------
local BannerTemplate = {}
BannerTemplate.__index = BannerTemplate
function BannerTemplate.new(protectionObj, cfg)
local obj = {}
obj._cfg = cfg
-- Set the image filename.
local imageFilename = protectionObj.bannerConfig.image
if imageFilename then
obj._imageFilename = imageFilename
else
-- If an image filename isn't specified explicitly in the banner config,
-- generate it from the protection status and the namespace.
local action = protectionObj.action
local level = protectionObj.level
local namespace = protectionObj.title.namespace
local reason = protectionObj.reason
-- Deal with special cases first.
if (
namespace == 10
or namespace == 828
or reason and obj._cfg.indefImageReasons[reason]
)
and action == 'edit'
and level == 'sysop'
and not protectionObj:isTemporary()
then
-- Fully protected modules and templates get the special red "indef"
-- padlock.
obj._imageFilename = obj._cfg.msg['image-filename-indef']
else
-- Deal with regular protection types.
local images = obj._cfg.images
if images[action] then
if images[action][level] then
obj._imageFilename = images[action][level]
elseif images[action].default then
obj._imageFilename = images[action].default
end
end
end
end
return setmetatable(obj, BannerTemplate)
end
function BannerTemplate:renderImage()
local filename = self._imageFilename
or self._cfg.msg['image-filename-default']
or 'Transparent.gif'
return makeFileLink{
file = filename,
size = (self.imageWidth or 20) .. 'px',
alt = self._imageAlt,
link = self._imageLink,
caption = self.imageCaption
}
end
--------------------------------------------------------------------------------
-- Banner class
--------------------------------------------------------------------------------
local Banner = setmetatable({}, BannerTemplate)
Banner.__index = Banner
function Banner.new(protectionObj, blurbObj, cfg)
local obj = BannerTemplate.new(protectionObj, cfg) -- This doesn't need the blurb.
obj.imageWidth = 40
obj.imageCaption = blurbObj:makeBannerText('alt') -- Large banners use the alt text for the tooltip.
obj._reasonText = blurbObj:makeBannerText('text')
obj._explanationText = blurbObj:makeBannerText('explanation')
obj._page = protectionObj.title.prefixedText -- Only makes a difference in testing.
return setmetatable(obj, Banner)
end
function Banner:__tostring()
-- Renders the banner.
makeMessageBox = makeMessageBox or require('Module:Message box').main
local reasonText = self._reasonText or error('no reason text set', 2)
local explanationText = self._explanationText
local mbargs = {
page = self._page,
type = 'protection',
image = self:renderImage(),
text = string.format(
"'''%s'''%s",
reasonText,
explanationText and '<br />' .. explanationText or ''
)
}
return makeMessageBox('mbox', mbargs)
end
--------------------------------------------------------------------------------
-- Padlock class
--------------------------------------------------------------------------------
local Padlock = setmetatable({}, BannerTemplate)
Padlock.__index = Padlock
function Padlock.new(protectionObj, blurbObj, cfg)
local obj = BannerTemplate.new(protectionObj, cfg) -- This doesn't need the blurb.
obj.imageWidth = 20
obj.imageCaption = blurbObj:makeBannerText('tooltip')
obj._imageAlt = blurbObj:makeBannerText('alt')
obj._imageLink = blurbObj:makeBannerText('link')
obj._indicatorName = cfg.padlockIndicatorNames[protectionObj.action]
or cfg.padlockIndicatorNames.default
or 'pp-default'
return setmetatable(obj, Padlock)
end
function Padlock:__tostring()
local frame = mw.getCurrentFrame()
-- The nowiki tag helps prevent whitespace at the top of articles.
return frame:extensionTag{name = 'nowiki'} .. frame:extensionTag{
name = 'indicator',
args = {name = self._indicatorName},
content = self:renderImage()
}
end
--------------------------------------------------------------------------------
-- Exports
--------------------------------------------------------------------------------
local p = {}
function p._exportClasses()
-- This is used for testing purposes.
return {
Protection = Protection,
Blurb = Blurb,
BannerTemplate = BannerTemplate,
Banner = Banner,
Padlock = Padlock,
}
end
function p._main(args, cfg, title)
args = args or {}
cfg = cfg or require(CONFIG_MODULE)
local protectionObj = Protection.new(args, cfg, title)
local ret = {}
-- If a page's edit protection is equally or more restrictive than its
-- protection from some other action, then don't bother displaying anything
-- for the other action (except categories).
if not yesno(args.catonly) and (protectionObj.action == 'edit' or
args.demolevel or
not getReachableNodes(
cfg.hierarchy,
protectionObj.level
)[effectiveProtectionLevel('edit', protectionObj.title)])
then
-- Initialise the blurb object
local blurbObj = Blurb.new(protectionObj, args, cfg)
-- Render the banner
if protectionObj:shouldShowLock() then
ret[#ret + 1] = tostring(
(yesno(args.small) and Padlock or Banner)
.new(protectionObj, blurbObj, cfg)
)
end
end
-- Render the categories
if yesno(args.category) ~= false then
ret[#ret + 1] = protectionObj:makeCategoryLinks()
end
return table.concat(ret)
end
function p.main(frame, cfg)
cfg = cfg or require(CONFIG_MODULE)
-- Find default args, if any.
local parent = frame.getParent and frame:getParent()
local defaultArgs = parent and cfg.wrappers[parent:getTitle():gsub('/sandbox$', '')]
-- Find user args, and use the parent frame if we are being called from a
-- wrapper template.
getArgs = getArgs or require('Module:Arguments').getArgs
local userArgs = getArgs(frame, {
parentOnly = defaultArgs,
frameOnly = not defaultArgs
})
-- Build the args table. User-specified args overwrite default args.
local args = {}
for k, v in pairs(defaultArgs or {}) do
args[k] = v
end
for k, v in pairs(userArgs) do
args[k] = v
end
return p._main(args, cfg)
end
return p
894f0884d4c2da1ce19d385b96f59af654b0946a
Module:Message box
828
468
1339
2022-10-23T04:26:44Z
wikipedia>Legoktm
0
Replace [[Module:No globals]] with require( "strict" )
Scribunto
text/plain
require('strict')
local getArgs
local yesno = require('Module:Yesno')
local lang = mw.language.getContentLanguage()
local CONFIG_MODULE = 'Module:Message box/configuration'
local DEMOSPACES = {talk = 'tmbox', image = 'imbox', file = 'imbox', category = 'cmbox', article = 'ambox', main = 'ambox'}
--------------------------------------------------------------------------------
-- Helper functions
--------------------------------------------------------------------------------
local function getTitleObject(...)
-- Get the title object, passing the function through pcall
-- in case we are over the expensive function count limit.
local success, title = pcall(mw.title.new, ...)
if success then
return title
end
end
local function union(t1, t2)
-- Returns the union of two arrays.
local vals = {}
for i, v in ipairs(t1) do
vals[v] = true
end
for i, v in ipairs(t2) do
vals[v] = true
end
local ret = {}
for k in pairs(vals) do
table.insert(ret, k)
end
table.sort(ret)
return ret
end
local function getArgNums(args, prefix)
local nums = {}
for k, v in pairs(args) do
local num = mw.ustring.match(tostring(k), '^' .. prefix .. '([1-9]%d*)$')
if num then
table.insert(nums, tonumber(num))
end
end
table.sort(nums)
return nums
end
--------------------------------------------------------------------------------
-- Box class definition
--------------------------------------------------------------------------------
local MessageBox = {}
MessageBox.__index = MessageBox
function MessageBox.new(boxType, args, cfg)
args = args or {}
local obj = {}
-- Set the title object and the namespace.
obj.title = getTitleObject(args.page) or mw.title.getCurrentTitle()
-- Set the config for our box type.
obj.cfg = cfg[boxType]
if not obj.cfg then
local ns = obj.title.namespace
-- boxType is "mbox" or invalid input
if args.demospace and args.demospace ~= '' then
-- implement demospace parameter of mbox
local demospace = string.lower(args.demospace)
if DEMOSPACES[demospace] then
-- use template from DEMOSPACES
obj.cfg = cfg[DEMOSPACES[demospace]]
elseif string.find( demospace, 'talk' ) then
-- demo as a talk page
obj.cfg = cfg.tmbox
else
-- default to ombox
obj.cfg = cfg.ombox
end
elseif ns == 0 then
obj.cfg = cfg.ambox -- main namespace
elseif ns == 6 then
obj.cfg = cfg.imbox -- file namespace
elseif ns == 14 then
obj.cfg = cfg.cmbox -- category namespace
else
local nsTable = mw.site.namespaces[ns]
if nsTable and nsTable.isTalk then
obj.cfg = cfg.tmbox -- any talk namespace
else
obj.cfg = cfg.ombox -- other namespaces or invalid input
end
end
end
-- Set the arguments, and remove all blank arguments except for the ones
-- listed in cfg.allowBlankParams.
do
local newArgs = {}
for k, v in pairs(args) do
if v ~= '' then
newArgs[k] = v
end
end
for i, param in ipairs(obj.cfg.allowBlankParams or {}) do
newArgs[param] = args[param]
end
obj.args = newArgs
end
-- Define internal data structure.
obj.categories = {}
obj.classes = {}
-- For lazy loading of [[Module:Category handler]].
obj.hasCategories = false
return setmetatable(obj, MessageBox)
end
function MessageBox:addCat(ns, cat, sort)
if not cat then
return nil
end
if sort then
cat = string.format('[[Category:%s|%s]]', cat, sort)
else
cat = string.format('[[Category:%s]]', cat)
end
self.hasCategories = true
self.categories[ns] = self.categories[ns] or {}
table.insert(self.categories[ns], cat)
end
function MessageBox:addClass(class)
if not class then
return nil
end
table.insert(self.classes, class)
end
function MessageBox:setParameters()
local args = self.args
local cfg = self.cfg
-- Get type data.
self.type = args.type
local typeData = cfg.types[self.type]
self.invalidTypeError = cfg.showInvalidTypeError
and self.type
and not typeData
typeData = typeData or cfg.types[cfg.default]
self.typeClass = typeData.class
self.typeImage = typeData.image
-- Find if the box has been wrongly substituted.
self.isSubstituted = cfg.substCheck and args.subst == 'SUBST'
-- Find whether we are using a small message box.
self.isSmall = cfg.allowSmall and (
cfg.smallParam and args.small == cfg.smallParam
or not cfg.smallParam and yesno(args.small)
)
-- Add attributes, classes and styles.
self.id = args.id
self.name = args.name
if self.name then
self:addClass('box-' .. string.gsub(self.name,' ','_'))
end
if yesno(args.plainlinks) ~= false then
self:addClass('plainlinks')
end
for _, class in ipairs(cfg.classes or {}) do
self:addClass(class)
end
if self.isSmall then
self:addClass(cfg.smallClass or 'mbox-small')
end
self:addClass(self.typeClass)
self:addClass(args.class)
self.style = args.style
self.attrs = args.attrs
-- Set text style.
self.textstyle = args.textstyle
-- Find if we are on the template page or not. This functionality is only
-- used if useCollapsibleTextFields is set, or if both cfg.templateCategory
-- and cfg.templateCategoryRequireName are set.
self.useCollapsibleTextFields = cfg.useCollapsibleTextFields
if self.useCollapsibleTextFields
or cfg.templateCategory
and cfg.templateCategoryRequireName
then
if self.name then
local templateName = mw.ustring.match(
self.name,
'^[tT][eE][mM][pP][lL][aA][tT][eE][%s_]*:[%s_]*(.*)$'
) or self.name
templateName = 'Template:' .. templateName
self.templateTitle = getTitleObject(templateName)
end
self.isTemplatePage = self.templateTitle
and mw.title.equals(self.title, self.templateTitle)
end
-- Process data for collapsible text fields. At the moment these are only
-- used in {{ambox}}.
if self.useCollapsibleTextFields then
-- Get the self.issue value.
if self.isSmall and args.smalltext then
self.issue = args.smalltext
else
local sect
if args.sect == '' then
sect = 'This ' .. (cfg.sectionDefault or 'page')
elseif type(args.sect) == 'string' then
sect = 'This ' .. args.sect
end
local issue = args.issue
issue = type(issue) == 'string' and issue ~= '' and issue or nil
local text = args.text
text = type(text) == 'string' and text or nil
local issues = {}
table.insert(issues, sect)
table.insert(issues, issue)
table.insert(issues, text)
self.issue = table.concat(issues, ' ')
end
-- Get the self.talk value.
local talk = args.talk
-- Show talk links on the template page or template subpages if the talk
-- parameter is blank.
if talk == ''
and self.templateTitle
and (
mw.title.equals(self.templateTitle, self.title)
or self.title:isSubpageOf(self.templateTitle)
)
then
talk = '#'
elseif talk == '' then
talk = nil
end
if talk then
-- If the talk value is a talk page, make a link to that page. Else
-- assume that it's a section heading, and make a link to the talk
-- page of the current page with that section heading.
local talkTitle = getTitleObject(talk)
local talkArgIsTalkPage = true
if not talkTitle or not talkTitle.isTalkPage then
talkArgIsTalkPage = false
talkTitle = getTitleObject(
self.title.text,
mw.site.namespaces[self.title.namespace].talk.id
)
end
if talkTitle and talkTitle.exists then
local talkText
if self.isSmall then
local talkLink = talkArgIsTalkPage and talk or (talkTitle.prefixedText .. '#' .. talk)
talkText = string.format('([[%s|talk]])', talkLink)
else
talkText = 'Relevant discussion may be found on'
if talkArgIsTalkPage then
talkText = string.format(
'%s [[%s|%s]].',
talkText,
talk,
talkTitle.prefixedText
)
else
talkText = string.format(
'%s the [[%s#%s|talk page]].',
talkText,
talkTitle.prefixedText,
talk
)
end
end
self.talk = talkText
end
end
-- Get other values.
self.fix = args.fix ~= '' and args.fix or nil
local date
if args.date and args.date ~= '' then
date = args.date
elseif args.date == '' and self.isTemplatePage then
date = lang:formatDate('F Y')
end
if date then
self.date = string.format(" <span class='date-container'><i>(<span class='date'>%s</span>)</i></span>", date)
end
self.info = args.info
if yesno(args.removalnotice) then
self.removalNotice = cfg.removalNotice
end
end
-- Set the non-collapsible text field. At the moment this is used by all box
-- types other than ambox, and also by ambox when small=yes.
if self.isSmall then
self.text = args.smalltext or args.text
else
self.text = args.text
end
-- Set the below row.
self.below = cfg.below and args.below
-- General image settings.
self.imageCellDiv = not self.isSmall and cfg.imageCellDiv
self.imageEmptyCell = cfg.imageEmptyCell
-- Left image settings.
local imageLeft = self.isSmall and args.smallimage or args.image
if cfg.imageCheckBlank and imageLeft ~= 'blank' and imageLeft ~= 'none'
or not cfg.imageCheckBlank and imageLeft ~= 'none'
then
self.imageLeft = imageLeft
if not imageLeft then
local imageSize = self.isSmall
and (cfg.imageSmallSize or '30x30px')
or '40x40px'
self.imageLeft = string.format('[[File:%s|%s|link=|alt=]]', self.typeImage
or 'Imbox notice.png', imageSize)
end
end
-- Right image settings.
local imageRight = self.isSmall and args.smallimageright or args.imageright
if not (cfg.imageRightNone and imageRight == 'none') then
self.imageRight = imageRight
end
-- set templatestyles
self.base_templatestyles = cfg.templatestyles
self.templatestyles = args.templatestyles
end
function MessageBox:setMainspaceCategories()
local args = self.args
local cfg = self.cfg
if not cfg.allowMainspaceCategories then
return nil
end
local nums = {}
for _, prefix in ipairs{'cat', 'category', 'all'} do
args[prefix .. '1'] = args[prefix]
nums = union(nums, getArgNums(args, prefix))
end
-- The following is roughly equivalent to the old {{Ambox/category}}.
local date = args.date
date = type(date) == 'string' and date
local preposition = 'from'
for _, num in ipairs(nums) do
local mainCat = args['cat' .. tostring(num)]
or args['category' .. tostring(num)]
local allCat = args['all' .. tostring(num)]
mainCat = type(mainCat) == 'string' and mainCat
allCat = type(allCat) == 'string' and allCat
if mainCat and date and date ~= '' then
local catTitle = string.format('%s %s %s', mainCat, preposition, date)
self:addCat(0, catTitle)
catTitle = getTitleObject('Category:' .. catTitle)
if not catTitle or not catTitle.exists then
self:addCat(0, 'Articles with invalid date parameter in template')
end
elseif mainCat and (not date or date == '') then
self:addCat(0, mainCat)
end
if allCat then
self:addCat(0, allCat)
end
end
end
function MessageBox:setTemplateCategories()
local args = self.args
local cfg = self.cfg
-- Add template categories.
if cfg.templateCategory then
if cfg.templateCategoryRequireName then
if self.isTemplatePage then
self:addCat(10, cfg.templateCategory)
end
elseif not self.title.isSubpage then
self:addCat(10, cfg.templateCategory)
end
end
-- Add template error categories.
if cfg.templateErrorCategory then
local templateErrorCategory = cfg.templateErrorCategory
local templateCat, templateSort
if not self.name and not self.title.isSubpage then
templateCat = templateErrorCategory
elseif self.isTemplatePage then
local paramsToCheck = cfg.templateErrorParamsToCheck or {}
local count = 0
for i, param in ipairs(paramsToCheck) do
if not args[param] then
count = count + 1
end
end
if count > 0 then
templateCat = templateErrorCategory
templateSort = tostring(count)
end
if self.categoryNums and #self.categoryNums > 0 then
templateCat = templateErrorCategory
templateSort = 'C'
end
end
self:addCat(10, templateCat, templateSort)
end
end
function MessageBox:setAllNamespaceCategories()
-- Set categories for all namespaces.
if self.invalidTypeError then
local allSort = (self.title.namespace == 0 and 'Main:' or '') .. self.title.prefixedText
self:addCat('all', 'Wikipedia message box parameter needs fixing', allSort)
end
if self.isSubstituted then
self:addCat('all', 'Pages with incorrectly substituted templates')
end
end
function MessageBox:setCategories()
if self.title.namespace == 0 then
self:setMainspaceCategories()
elseif self.title.namespace == 10 then
self:setTemplateCategories()
end
self:setAllNamespaceCategories()
end
function MessageBox:renderCategories()
if not self.hasCategories then
-- No categories added, no need to pass them to Category handler so,
-- if it was invoked, it would return the empty string.
-- So we shortcut and return the empty string.
return ""
end
-- Convert category tables to strings and pass them through
-- [[Module:Category handler]].
return require('Module:Category handler')._main{
main = table.concat(self.categories[0] or {}),
template = table.concat(self.categories[10] or {}),
all = table.concat(self.categories.all or {}),
nocat = self.args.nocat,
page = self.args.page
}
end
function MessageBox:export()
local root = mw.html.create()
-- Add the subst check error.
if self.isSubstituted and self.name then
root:tag('b')
:addClass('error')
:wikitext(string.format(
'Template <code>%s[[Template:%s|%s]]%s</code> has been incorrectly substituted.',
mw.text.nowiki('{{'), self.name, self.name, mw.text.nowiki('}}')
))
end
local frame = mw.getCurrentFrame()
root:wikitext(frame:extensionTag{
name = 'templatestyles',
args = { src = self.base_templatestyles },
})
-- Add support for a single custom templatestyles sheet. Undocumented as
-- need should be limited and many templates using mbox are substed; we
-- don't want to spread templatestyles sheets around to arbitrary places
if self.templatestyles then
root:wikitext(frame:extensionTag{
name = 'templatestyles',
args = { src = self.templatestyles },
})
end
-- Create the box table.
local boxTable = root:tag('table')
boxTable:attr('id', self.id or nil)
for i, class in ipairs(self.classes or {}) do
boxTable:addClass(class or nil)
end
boxTable
:cssText(self.style or nil)
:attr('role', 'presentation')
if self.attrs then
boxTable:attr(self.attrs)
end
-- Add the left-hand image.
local row = boxTable:tag('tr')
if self.imageLeft then
local imageLeftCell = row:tag('td'):addClass('mbox-image')
if self.imageCellDiv then
-- If we are using a div, redefine imageLeftCell so that the image
-- is inside it. Divs use style="width: 52px;", which limits the
-- image width to 52px. If any images in a div are wider than that,
-- they may overlap with the text or cause other display problems.
imageLeftCell = imageLeftCell:tag('div'):addClass('mbox-image-div')
end
imageLeftCell:wikitext(self.imageLeft or nil)
elseif self.imageEmptyCell then
-- Some message boxes define an empty cell if no image is specified, and
-- some don't. The old template code in templates where empty cells are
-- specified gives the following hint: "No image. Cell with some width
-- or padding necessary for text cell to have 100% width."
row:tag('td')
:addClass('mbox-empty-cell')
end
-- Add the text.
local textCell = row:tag('td'):addClass('mbox-text')
if self.useCollapsibleTextFields then
-- The message box uses advanced text parameters that allow things to be
-- collapsible. At the moment, only ambox uses this.
textCell:cssText(self.textstyle or nil)
local textCellDiv = textCell:tag('div')
textCellDiv
:addClass('mbox-text-span')
:wikitext(self.issue or nil)
if (self.talk or self.fix) then
textCellDiv:tag('span')
:addClass('hide-when-compact')
:wikitext(self.talk and (' ' .. self.talk) or nil)
:wikitext(self.fix and (' ' .. self.fix) or nil)
end
textCellDiv:wikitext(self.date and (' ' .. self.date) or nil)
if self.info and not self.isSmall then
textCellDiv
:tag('span')
:addClass('hide-when-compact')
:wikitext(self.info and (' ' .. self.info) or nil)
end
if self.removalNotice then
textCellDiv:tag('span')
:addClass('hide-when-compact')
:tag('i')
:wikitext(string.format(" (%s)", self.removalNotice))
end
else
-- Default text formatting - anything goes.
textCell
:cssText(self.textstyle or nil)
:wikitext(self.text or nil)
end
-- Add the right-hand image.
if self.imageRight then
local imageRightCell = row:tag('td'):addClass('mbox-imageright')
if self.imageCellDiv then
-- If we are using a div, redefine imageRightCell so that the image
-- is inside it.
imageRightCell = imageRightCell:tag('div'):addClass('mbox-image-div')
end
imageRightCell
:wikitext(self.imageRight or nil)
end
-- Add the below row.
if self.below then
boxTable:tag('tr')
:tag('td')
:attr('colspan', self.imageRight and '3' or '2')
:addClass('mbox-text')
:cssText(self.textstyle or nil)
:wikitext(self.below or nil)
end
-- Add error message for invalid type parameters.
if self.invalidTypeError then
root:tag('div')
:addClass('mbox-invalid-type')
:wikitext(string.format(
'This message box is using an invalid "type=%s" parameter and needs fixing.',
self.type or ''
))
end
-- Add categories.
root:wikitext(self:renderCategories() or nil)
return tostring(root)
end
--------------------------------------------------------------------------------
-- Exports
--------------------------------------------------------------------------------
local p, mt = {}, {}
function p._exportClasses()
-- For testing.
return {
MessageBox = MessageBox
}
end
function p.main(boxType, args, cfgTables)
local box = MessageBox.new(boxType, args, cfgTables or mw.loadData(CONFIG_MODULE))
box:setParameters()
box:setCategories()
return box:export()
end
function mt.__index(t, k)
return function (frame)
if not getArgs then
getArgs = require('Module:Arguments').getArgs
end
return t.main(k, getArgs(frame, {trim = false, removeBlanks = false}))
end
end
return setmetatable(p, mt)
bdb0ecc9f26f26b9c0ce12a066a183ac9d4f0705
Module:Transclusion count
828
681
1425
2022-11-11T07:41:32Z
wikipedia>Aidan9382
0
Remove any Template: namespace designation from the demo arg
Scribunto
text/plain
local p = {}
function p.fetch(frame)
local template = nil
local return_value = nil
-- Use demo parameter if it exists, otherswise use current template name
local namespace = mw.title.getCurrentTitle().namespace
if frame.args["demo"] and frame.args["demo"] ~= "" then
template = mw.ustring.gsub(frame.args["demo"],"^[Tt]emplate:","")
elseif namespace == 10 then -- Template namespace
template = mw.title.getCurrentTitle().text
elseif namespace == 828 then -- Module namespace
template = (mw.site.namespaces[828].name .. ":" .. mw.title.getCurrentTitle().text)
end
-- If in template or module namespace, look up count in /data
if template ~= nil then
namespace = mw.title.new(template, "Template").namespace
if namespace == 10 or namespace == 828 then
template = mw.ustring.gsub(template, "/doc$", "") -- strip /doc from end
template = mw.ustring.gsub(template, "/sandbox$", "") -- strip /sandbox from end
local index = mw.ustring.sub(mw.title.new(template).text,1,1)
local status, data = pcall(function ()
return(mw.loadData('Module:Transclusion_count/data/' .. (mw.ustring.find(index, "%a") and index or "other")))
end)
if status then
return_value = tonumber(data[mw.ustring.gsub(template, " ", "_")])
end
end
end
-- If database value doesn't exist, use value passed to template
if return_value == nil and frame.args[1] ~= nil then
local arg1=mw.ustring.match(frame.args[1], '[%d,]+')
if arg1 and arg1 ~= '' then
return_value = tonumber(frame:callParserFunction('formatnum', arg1, 'R'))
end
end
return return_value
end
-- Tabulate this data for [[Wikipedia:Database reports/Templates transcluded on the most pages]]
function p.tabulate(frame)
local list = {}
for i = 65, 91 do
local data = mw.loadData('Module:Transclusion count/data/' .. ((i == 91) and 'other' or string.char(i)))
for name, count in pairs(data) do
table.insert(list, {mw.title.new(name, "Template").fullText, count})
end
end
table.sort(list, function(a, b)
return (a[2] == b[2]) and (a[1] < b[1]) or (a[2] > b[2])
end)
local lang = mw.getContentLanguage();
for i = 1, #list do
list[i] = ('|-\n| %d || [[%s]] || %s\n'):format(i, list[i][1]:gsub('_', ' '), lang:formatNum(list[i][2]))
end
return table.concat(list)
end
return p
000ef6bcbf7b66e727870b0c300c4009da300513
Module:List
828
646
1349
2022-12-29T17:57:56Z
wikipedia>Izno
0
add templatestyles for hlist
Scribunto
text/plain
local libUtil = require('libraryUtil')
local checkType = libUtil.checkType
local mTableTools = require('Module:TableTools')
local p = {}
local listTypes = {
['bulleted'] = true,
['unbulleted'] = true,
['horizontal'] = true,
['ordered'] = true,
['horizontal_ordered'] = true
}
function p.makeListData(listType, args)
-- Constructs a data table to be passed to p.renderList.
local data = {}
-- Classes and TemplateStyles
data.classes = {}
data.templatestyles = ''
if listType == 'horizontal' or listType == 'horizontal_ordered' then
table.insert(data.classes, 'hlist')
data.templatestyles = mw.getCurrentFrame():extensionTag{
name = 'templatestyles', args = { src = 'Hlist/styles.css' }
}
elseif listType == 'unbulleted' then
table.insert(data.classes, 'plainlist')
data.templatestyles = mw.getCurrentFrame():extensionTag{
name = 'templatestyles', args = { src = 'Plainlist/styles.css' }
}
end
table.insert(data.classes, args.class)
-- Main div style
data.style = args.style
-- Indent for horizontal lists
if listType == 'horizontal' or listType == 'horizontal_ordered' then
local indent = tonumber(args.indent)
indent = indent and indent * 1.6 or 0
if indent > 0 then
data.marginLeft = indent .. 'em'
end
end
-- List style types for ordered lists
-- This could be "1, 2, 3", "a, b, c", or a number of others. The list style
-- type is either set by the "type" attribute or the "list-style-type" CSS
-- property.
if listType == 'ordered' or listType == 'horizontal_ordered' then
data.listStyleType = args.list_style_type or args['list-style-type']
data.type = args['type']
-- Detect invalid type attributes and attempt to convert them to
-- list-style-type CSS properties.
if data.type
and not data.listStyleType
and not tostring(data.type):find('^%s*[1AaIi]%s*$')
then
data.listStyleType = data.type
data.type = nil
end
end
-- List tag type
if listType == 'ordered' or listType == 'horizontal_ordered' then
data.listTag = 'ol'
else
data.listTag = 'ul'
end
-- Start number for ordered lists
data.start = args.start
if listType == 'horizontal_ordered' then
-- Apply fix to get start numbers working with horizontal ordered lists.
local startNum = tonumber(data.start)
if startNum then
data.counterReset = 'listitem ' .. tostring(startNum - 1)
end
end
-- List style
-- ul_style and ol_style are included for backwards compatibility. No
-- distinction is made for ordered or unordered lists.
data.listStyle = args.list_style
-- List items
-- li_style is included for backwards compatibility. item_style was included
-- to be easier to understand for non-coders.
data.itemStyle = args.item_style or args.li_style
data.items = {}
for _, num in ipairs(mTableTools.numKeys(args)) do
local item = {}
item.content = args[num]
item.style = args['item' .. tostring(num) .. '_style']
or args['item_style' .. tostring(num)]
item.value = args['item' .. tostring(num) .. '_value']
or args['item_value' .. tostring(num)]
table.insert(data.items, item)
end
return data
end
function p.renderList(data)
-- Renders the list HTML.
-- Return the blank string if there are no list items.
if type(data.items) ~= 'table' or #data.items < 1 then
return ''
end
-- Render the main div tag.
local root = mw.html.create('div')
for _, class in ipairs(data.classes or {}) do
root:addClass(class)
end
root:css{['margin-left'] = data.marginLeft}
if data.style then
root:cssText(data.style)
end
-- Render the list tag.
local list = root:tag(data.listTag or 'ul')
list
:attr{start = data.start, type = data.type}
:css{
['counter-reset'] = data.counterReset,
['list-style-type'] = data.listStyleType
}
if data.listStyle then
list:cssText(data.listStyle)
end
-- Render the list items
for _, t in ipairs(data.items or {}) do
local item = list:tag('li')
if data.itemStyle then
item:cssText(data.itemStyle)
end
if t.style then
item:cssText(t.style)
end
item
:attr{value = t.value}
:wikitext(t.content)
end
return data.templatestyles .. tostring(root)
end
function p.renderTrackingCategories(args)
local isDeprecated = false -- Tracks deprecated parameters.
for k, v in pairs(args) do
k = tostring(k)
if k:find('^item_style%d+$') or k:find('^item_value%d+$') then
isDeprecated = true
break
end
end
local ret = ''
if isDeprecated then
ret = ret .. '[[Category:List templates with deprecated parameters]]'
end
return ret
end
function p.makeList(listType, args)
if not listType or not listTypes[listType] then
error(string.format(
"bad argument #1 to 'makeList' ('%s' is not a valid list type)",
tostring(listType)
), 2)
end
checkType('makeList', 2, args, 'table')
local data = p.makeListData(listType, args)
local list = p.renderList(data)
local trackingCategories = p.renderTrackingCategories(args)
return list .. trackingCategories
end
for listType in pairs(listTypes) do
p[listType] = function (frame)
local mArguments = require('Module:Arguments')
local origArgs = mArguments.getArgs(frame, {
valueFunc = function (key, value)
if not value or not mw.ustring.find(value, '%S') then return nil end
if mw.ustring.find(value, '^%s*[%*#;:]') then
return value
else
return value:match('^%s*(.-)%s*$')
end
return nil
end
})
-- Copy all the arguments to a new table, for faster indexing.
local args = {}
for k, v in pairs(origArgs) do
args[k] = v
end
return p.makeList(listType, args)
end
end
return p
7a4f36a6e9cd56370bdd8207d23694124821dc1a
WiKAPPedia Wiki
0
289
590
2023-01-03T12:26:20Z
FANDOM
4
wikitext
text/x-wiki
<mainpage-leftcolumn-start />
<div style="text-align: center; font-size: x-large; padding: 1em;">'''Welcome to the {{SITENAME}}!'''</div>
WiKAPPedia
We're a collaborative community website about {{topic}} that anyone, including you, can build and expand. Wikis like this one depend on readers getting involved and adding content. Click the "ADD NEW PAGE" or "EDIT" button at the top of any page to get started!
==Important articles==
<gallery position="center" captionalign="center" navigation="true">
File:Placeholder | [[A page about your topic]] |link=A page about your topic
File:Placeholder | [[A Main Character]] |link=A Main Character
File:Placeholder | [[The First Episode]] |link=The First Episode
File:Placeholder | [[An Important Location]] |link=An Important Location
File:Placeholder | [[A Key Event]] |link=A Key Event
File:Placeholder | [[A Crucial Item]] |link=A Crucial Item
</gallery>
<!-- The gallery above works well for individual articles, but it would also be good to have another below it that points to important Category: pages. -->
<mainpage-endcolumn />
<mainpage-rightcolumn-start />
''Need help building out this community?''
*[[Project:Wiki rules|Rules of this wiki]]
*[[w:c:community:Help:Getting Started|Getting Started]]
*[[w:c:community:Help:Contributing|How to Contribute]]
*[[w:c:community:Help:Community Management|Managing your new community]]
*[[w:c:community:Help:Contents|Guides]]
*[[w:c:community:Help:Index|All Help articles]]
You can also be part of the larger Fandom family of communities. Visit [[w:c:community|Fandom's Community Central]]!
''Community Founders'': Write a good and paragraph-length description for your welcome section about your topic. Let your readers know what your topic is about and add some general information about it. Then you should visit [[Special:AdminDashboard|the admin dashboard for more tips]].
<mainpage-endcolumn />
[[Category:{{SITENAME}}]]
eba70e4fc660a93f452fdd6a43c992ce6531790f
Template:Album
10
290
603
2023-01-03T12:26:20Z
FANDOM
4
wikitext
text/x-wiki
<includeonly><infobox type="Album">
<title source="title"/>
<image source="image"><caption source="imagecaption"/></image>
<data source="artist"><label>Artist</label></data>
<data source="released"><label>Released</label></data>
<data source="recorded"><label>Recorded</label></data>
<data source="length"><label>Length</label></data>
<data source="label"><label>Label</label></data>
<data source="producer"><label>Producer</label></data>
</infobox></includeonly><noinclude>{{Documentation}}</noinclude>
7145bd5ecd9bcafcf1907686b6a57145c9c894ac
Template:Album/doc
10
291
604
2023-01-03T12:26:20Z
FANDOM
4
wikitext
text/x-wiki
== Description ==
To use this template, add the {{T|{{BASEPAGENAME}}}} template and fill in the appropriate fields. Fields left blank will not appear in articles. This infobox template uses [[w:Help:Infobox|Fandom's infobox syntax]].
== Syntax ==
<pre>
{{Album
| title =
| image = [e.g. "Example.jpg"]
| imagecaption =
| artist =
| released =
| recorded =
| length =
| label =
| producer =
}}
</pre>
== Sample output ==
{{Album
| title = Fleur
| image = Example.jpg
| artist = Marigold
| released = June 2012
| recorded = 2011
| length = 88:88
| label = Spring
| producer = Daffy
}}
<pre>
{{Album
| title = Fleur
| image = Example.jpg
| artist = Marigold
| released = June 2012
| recorded = 2011
| length = 88:88
| label = Spring
| producer = Daffy
}}
</pre><includeonly>[[Category:Infobox templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude>
34c5cd77d0a20c3509b82f0386c7429a8b47a5fb
Template:Documentation
10
292
605
2023-01-03T12:26:20Z
FANDOM
4
Remove aria complementary role because it's incorrect in this context; see: https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Roles/complementary_role
wikitext
text/x-wiki
<includeonly>{| class="article-table plainlinks" style="width:100%;"
|- style="font-size:18px;"
! style="padding:0px;" | <div style="width:100%; padding:3px 0px; text-align:center;" class="color1">Template documentation</div>
|-
| ''Note: portions of the template sample may not be visible without values provided.''
|-
| View or edit [[{{{1|Template:{{PAGENAMEE}}/doc}}}|this documentation]]. ([[Template:Documentation|About template documentation]])
|-
| Editors can experiment in this template's [{{fullurl:{{FULLPAGENAMEE}}/sandbox|action=edit}} sandbox] and [{{fullurl:{{FULLPAGENAMEE}}/testcases}} test case] pages.
|}
<div style="margin:0 1em;">
{{{{{1|{{PAGENAME}}/doc}}}}}</div></includeonly><noinclude>{{Documentation}}[[Category:Documentation templates]]</noinclude>
75b0cad7de45e5705cd5bd244f3b20d1d9954aad
Template:T
10
293
606
2023-01-03T12:26:20Z
FANDOM
4
wikitext
text/x-wiki
<onlyinclude><nowiki>{{</nowiki>{{#if:{{{prefix|}}}|{{{prefix}}}:}}[[Template:{{{1}}}|{{{1}}}]]<!--
-->{{#if:{{{2|}}}||<span style="color:#555;">''<{{{2}}}>''</span>}}<!--
-->{{#if:{{{3|}}}||<span style="color:#555;">''<{{{3}}}>''</span>}}<!--
-->{{#if:{{{4|}}}||<span style="color:#555;">''<{{{4}}}>''</span>}}<!--
-->{{#if:{{{5|}}}||<span style="color:#555;">''<{{{5}}}>''</span>}}<!--
-->{{#if:{{{6|}}}||<span style="color:#555;">''<{{{6}}}>''</span>}}<!--
-->{{#if:{{{7|}}}||<span style="color:#555;">''<{{{7}}}>''</span>}}<!--
-->{{#if:{{{8|}}}||<span style="color:#555;">''<{{{8}}}>''</span>}}<!--
-->{{#if:{{{9|}}}||<span style="color:#555;">''<{{{9}}}>''</span>}}<!--
-->{{#if:{{{10|}}}||<span style="color:#555;">''<{{{10}}}>''</span>}}<!--
-->{{#if:{{{11|}}}||<span style="color:#555;">''<{{{11}}}>''</span>}}<!--
-->{{#if:{{{12|}}}||<span style="color:#555;">''<{{{12}}}>''</span>}}<!--
-->{{#if:{{{13|}}}||<span style="color:#555;">''<{{{13}}}>''</span>}}<!--
-->{{#if:{{{14|}}}||<span style="color:#555;">''<{{{14}}}>''</span>}}<!--
-->{{#if:{{{15|}}}||<span style="color:#555;">''<{{{15}}}>''</span>}}<!--
-->{{#if:{{{16|}}}||<span style="color:#555;">''<{{{16}}}>''</span>}}<!--
-->{{#if:{{{17|}}}||<span style="color:#555;">''<{{{17}}}>''</span>}}<!--
-->{{#if:{{{18|}}}||<span style="color:#555;">''<{{{18}}}>''</span>}}<!--
-->{{#if:{{{19|}}}||<span style="color:#555;">''<{{{19}}}>''</span>}}<!--
-->{{#if:{{{20|}}}||<span style="color:#555;">''<{{{20}}}>''</span>}}<!--
-->{{#if:{{{21|}}}||<span style="color:#555;">''<{{{21}}}>''</span>}}<!--
--><nowiki>}}</nowiki></onlyinclude><noinclude>{{documentation}}</noinclude>
4273916fece7a96eef48125efb615009a1fd6fe6
Template:Documentation/doc
10
294
607
2023-01-03T12:26:20Z
FANDOM
4
wikitext
text/x-wiki
==Description==
This template is used to insert descriptions on template pages.
==Syntax==
Add <code><nowiki><noinclude></nowiki>{{t|Documentation}}<nowiki></noinclude></nowiki></code> at the end of the template page.
Add <code><nowiki><noinclude></nowiki>{{t|Documentation|documentation page}}<nowiki></noinclude></nowiki></code> to transclude an alternative page from the /doc subpage.
==Usage==
===On the Template page===
This is the normal format when used:
<pre>
TEMPLATE CODE
<includeonly>Any categories to be inserted into articles by the template</includeonly>
<noinclude>{{Documentation}}</noinclude>
</pre>
''If your template is not a completed div or table, you may need to close the tags just before <code><nowiki>{{Documentation}}</nowiki></code> is inserted (within the noinclude tags).''
''A line break right before <code><nowiki>{{Documentation}}</nowiki></code> can also be useful as it helps prevent the documentation template "running into" previous code.''
===On the documentation page===
The documentation page is usually located on the /doc subpage for a template, but a different page can be specified with the first parameter of the template (see [[#Syntax|Syntax]]).
Normally, you will want to write something like the following on the documentation page:
<pre>
==Description==
This template is used to do something.
==Syntax==
Type <code>{{t|templatename}}</code> somewhere.
==Samples==
<code><nowiki>{{templatename|input}}</nowiki></code>
results in...
{{templatename|input}}
<includeonly>Any categories for the template itself</includeonly>
<noinclude>[[Category:Template documentation]]</noinclude>
</pre>
Use any or all of the above description/syntax/sample output sections. You may also want to add "see also" or other sections.
Note that the above example also uses the [[Template:T]] template.
<includeonly>[[Category:Documentation templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude>
58ca364cb71b551e4a71ddf3046cf41c84db0d57
Template:T/doc
10
295
608
2023-01-03T12:26:20Z
FANDOM
4
wikitext
text/x-wiki
;Description
A template link with a variable number of parameters (0-20).
;Syntax
:{{t|t|parameter1|parameter2|parameter3|parameter4|...|parameter20}} <!-- self-referential examples! -->
;Source
:Improved version not needing t/piece subtemplate developed on [http://templates.fandom.com Templates wiki] see the [http://templates.fandom.com/index.php?title=Template:T&action=history list of authors]. Copied here via CC-By-SA 3.0 license.
;Example
:{{t|t|param1|param2}}
<includeonly>[[Category:General wiki templates]]</includeonly>
<noinclude>[[Category:Template documentation]]</noinclude>
6f7307b6bcfef75efcc1d71fc932366c04cd61b3
Template:Character
10
296
609
2023-01-03T12:26:20Z
FANDOM
4
wikitext
text/x-wiki
<includeonly><infobox type="Character">
<title source="name"/>
<image source="image">
<caption source="imagecaption" />
</image>
<group>
<data source="aliases"><label>Aliases</label></data>
<data source="relatives"><label>Relatives</label></data>
<data source="affiliation"><label>Affiliation</label></data>
<data source="occupation"><label>Occupation</label></data>
</group>
<group>
<header>Biographical information</header>
<data source="marital"><label>Marital status</label></data>
<data source="birthDate"><label>Date of birth</label></data>
<data source="birthPlace"><label>Place of birth</label></data>
<data source="deathDate"><label>Date of death</label></data>
<data source="deathPlace"><label>Place of death</label></data>
</group>
<group>
<header>Physical description</header>
<data source="species"><label>Species</label></data>
<data source="gender"><label>Gender</label></data>
<data source="height"><label>Height</label></data>
<data source="weight"><label>Weight</label></data>
<data source="eyes"><label>Eye color</label></data>
</group>
<group>
<header>Appearances</header>
<data source="portrayedby"><label>Portrayed by</label></data>
<data source="appearsin"><label>Appears in</label></data>
<data source="debut"><label>Debut</label></data>
</group>
</infobox>{{#ifeq: {{NAMESPACENUMBER}} | 0 | [[Category:Characters]]}}</includeonly><noinclude>{{Documentation}}</noinclude>
f63ba56dbc9f4a25683ff5d7104509d0e8bb9eda
Template:Character/doc
10
297
610
2023-01-03T12:26:20Z
FANDOM
4
wikitext
text/x-wiki
== Description ==
To use this template, add the {{T|{{BASEPAGENAME}}}} template and fill in the appropriate fields. Fields left blank will not appear in articles. This infobox template uses [[w:Help:Infobox|Fandom's infobox syntax]].
== Syntax ==
<pre>
{{Character
| name =
| image =
| imagecaption =
| aliases =
| relatives =
| affiliation =
| occupation =
| marital =
| birthDate =
| birthPlace =
| deathDate =
| deathPlace =
| species =
| gender =
| height =
| weight =
| eyes =
| portrayedby =
| appearsin =
| debut =
}}
</pre>
== Sample output ==
{{Character
| name = Flowa
| image = Example.jpg
| imagecaption = Flowa, at rest
| aliases = Flo
| relatives =
| affiliation =
| occupation =
| marital =
| birthDate = July 21st, 2013
| birthPlace = Iowa
| deathDate =
| deathPlace =
| species = Plant
| gender =
| height =
| weight =
| eyes =
| portrayedby =
| appearsin =
| debut =
}}
<pre>
{{Character
| name = Flowa
| image = Example.jpg
| imagecaption = Flowa, at rest
| aliases = Flo
| relatives =
| affiliation =
| occupation =
| marital =
| birthDate = July 21st, 2013
| birthPlace = Iowa
| deathDate =
| deathPlace =
| species = Plant
| gender =
| height =
| weight =
| eyes =
| portrayedby =
| appearsin =
| debut =
}}
</pre><includeonly>[[Category:Infobox templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude>
6ddf3451fd7140d6b498a17d53162a4ccd65e691
Template:Book
10
298
611
2023-01-03T12:26:20Z
FANDOM
4
wikitext
text/x-wiki
<includeonly><infobox type="Book">
<title source="title"/>
<image source="image"><caption source="imagecaption"/></image>
<data source="author"><label>Author</label></data>
<data source="illustrator"><label>Illustrator</label></data>
<data source="datePublished"><label>Published on</label></data>
<data source="publisher"><label>Publisher</label></data>
<group layout="horizontal">
<header>Publication order</header>
<data source="previous"><label>Previous</label></data>
<data source="next"><label>Next</label></data>
</group>
</infobox>{{#ifeq: {{NAMESPACENUMBER}} | 0 | [[Category:Books]]}}</includeonly><noinclude>{{Documentation}}</noinclude>
c4bc425c60ee6f1a263f67a75f6d26aafc236c03
Template:Book/doc
10
299
612
2023-01-03T12:26:20Z
FANDOM
4
wikitext
text/x-wiki
== Description ==
To use this template, add the {{T|{{BASEPAGENAME}}}} template and fill in the appropriate fields. Fields left blank will not appear in articles. This infobox template uses [[w:Help:Infobox|Fandom's infobox syntax]].
== Syntax ==
<pre>{{Book
| title =
| image = [e.g. "Example.jpg"]
| author =
| illustrator =
| datePublished =
| publisher =
| previous =
| next =
}}</pre>
== Sample output ==
{{Book
| title = The Adventures of Flower
| image = Example.jpg
| author = Alice
| illustrator = Bob
| datePublished = April 1928
| publisher = Arthur's
| previous = Book One
| next = Book Three
}}
<pre>{{Book
| title = The Adventures of Flower
| image = Example.jpg
| author = Alice
| illustrator = Bob
| datePublished = April 1928
| publisher = Arthur's
| previous = Book One
| next = Book Three
}}
</pre><includeonly>[[Category:Infobox templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude>
7320d1953158c6673ed6ce2be7bc35e2356522e5
Template:Episode
10
300
613
2023-01-03T12:26:20Z
FANDOM
4
wikitext
text/x-wiki
<includeonly><infobox type="Episode">
<title source="title"/>
<image source="image"><caption source="imagecaption"/></image>
<data source="partOfSeason"><label>Season</label></data>
<data source="episodeNumber"><label>Episode</label></data>
<data source="airDate"><label>Air date</label></data>
<data source="writer"><label>Writer</label></data>
<data source="director"><label>Director</label></data>
<group layout="horizontal">
<header>Episode guide</header>
<data source="previousEpisode"><label>Previous</label></data>
<data source="nextEpisode"><label>Next</label></data>
</group>
</infobox>{{#ifeq: {{NAMESPACENUMBER}} | 0 | [[Category:Episodes]]}}</includeonly><noinclude>{{Documentation}}</noinclude>
222b04973118bf9a11e3e5f3a034c07b6ec30fee
Template:Episode/doc
10
301
614
2023-01-03T12:26:20Z
FANDOM
4
wikitext
text/x-wiki
== Description ==
To use this template, add the {{T|{{BASEPAGENAME}}}} template and fill in the appropriate fields. Fields left blank will not appear in articles. This infobox template uses [[w:Help:Infobox|Fandom's infobox syntax]].
== Syntax ==
<pre>{{Episode
| title =
| partOfSeason =
| episodeNumber =
| image = [e.g. "Example.jpg"]
| airDate =
| writer =
| director =
| previousEpisode =
| nextEpisode =
}}</pre>
== Sample output ==
{{Episode
| title = Flower of Babel
| partOfSeason = One
| episodeNumber = Three
| image = Example.jpg
| airDate = Unaired
| writer = D. Righta
| director = A. di Rektour
| previousEpisode = Episode Two
| nextEpisode = Episode Four
}}<pre>{{Episode
| title = Flower of Babel
| partOfSeason = One
| episodeNumber = Three
| image = Example.jpg
| airDate = Unaired
| writer = D. Righta
| director = A. di Rektour
| previousEpisode = Episode Two
| nextEpisode = Episode Four
}}</pre>
<includeonly>[[Category:Infobox templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude>
422683315393b9908127727460675544f6ffb8cf
Template:Event
10
302
615
2023-01-03T12:26:20Z
FANDOM
4
wikitext
text/x-wiki
<includeonly><infobox type="Event">
<title source="title"/>
<image source="image"><caption source="imagecaption"/></image>
<data source="performers"><label>Performers</label></data>
<data source="date"><label>Date</label></data>
<data source="location"><label>Location</label></data>
</infobox>{{#ifeq: {{NAMESPACENUMBER}} | 0 | [[Category:Events]]}}</includeonly><noinclude>{{Documentation}}</noinclude>
d66b112135e43b8474d30a6dab0feaab6588dfe8
Template:Event/doc
10
303
616
2023-01-03T12:26:20Z
FANDOM
4
wikitext
text/x-wiki
== Description ==
To use this template, add the {{T|{{BASEPAGENAME}}}} template and fill in the appropriate fields. Fields left blank will not appear in articles. This infobox template uses [[w:Help:Infobox|Fandom's infobox syntax]].
== Syntax ==
<pre>
{{Event
| title =
| image = [e.g. "Example.jpg"]
| imagecaption =
| performers =
| date =
| location =
}}
</pre>
== Sample output ==
{{Event
| title = Flower du Jour
| image = Example.jpg
| performers = Awesome Ones
| date = All the time
| location = Everywhere
}}
<pre>
{{Event
| title = Flower du Jour
| image = Example.jpg
| performers = Awesome Ones
| date = All the time
| location = Everywhere
}}
</pre><includeonly>[[Category:Infobox templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude>
1502585ceb0f0a7e1e70edc0fa8c88720e7da905
Template:Item
10
304
617
2023-01-03T12:26:20Z
FANDOM
4
wikitext
text/x-wiki
<includeonly><infobox type="Item">
<title source="title"/>
<image source="image"><caption source="imagecaption"/></image>
<data source="type"><label>Type</label></data>
<data source="effects"><label>Effects</label></data>
<data source="source"><label>Source</label></data>
<data source="buy"><label>Cost to buy</label></data>
<data source="sell"><label>Cost to sell</label></data>
</infobox>{{#ifeq: {{NAMESPACENUMBER}} | 0 | [[Category:Items]]}}</includeonly><noinclude>{{Documentation}}</noinclude>
1c76f47b4d1d6c296c09c245c7dd7d4efc9ff9e6
Template:Item/doc
10
305
618
2023-01-03T12:26:20Z
FANDOM
4
wikitext
text/x-wiki
== Description ==
To use this template, add the {{T|{{BASEPAGENAME}}}} template and fill in the appropriate fields. Fields left blank will not appear in articles. This infobox template uses [[w:Help:Infobox|Fandom's infobox syntax]].
== Syntax ==
<pre>
{{Item
| title =
| image = [e.g. "Example.jpg"]
| imagecaption =
| type =
| effects =
| source =
| buy =
| sell =
}}
</pre>
== Sample output ==
{{Item
| title = Power Flower
| image = Example.jpg
| type = Food
| effects = +1 Fire
| source = Vendor
| buy = 5g
| sell = 1g
}}<pre>
{{Item
| title = Power Flower
| image = Example.jpg
| type = Food
| effects = +1 Fire
| source = Vendor
| buy = 5g
| sell = 1g
}}
</pre><includeonly>[[Category:Infobox templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude>
ecd61f0a9df462e9790349a7ef0034b375ef0e2b
Template:Location
10
306
619
2023-01-03T12:26:20Z
FANDOM
4
wikitext
text/x-wiki
<includeonly><infobox type="Location">
<title source="title"/>
<image source="image"><caption source="imagecaption"/></image>
<image source="map"><caption source="mapcaption"/></image>
<data source="type"><label>Type</label></data>
<data source="level"><label>Level</label></data>
<data source="location"><label>Location</label></data>
<data source="inhabitants"><label>Inhabitants</label></data>
</infobox>{{#ifeq: {{NAMESPACENUMBER}} | 0 | [[Category:Locations]]}}</includeonly><noinclude>{{Documentation}}</noinclude>
74c089bf3093e560bd6a2144977d9d0bc5faebc0
Template:Location/doc
10
307
620
2023-01-03T12:26:20Z
FANDOM
4
wikitext
text/x-wiki
== Description ==
To use this template, add the {{T|{{BASEPAGENAME}}}} template and fill in the appropriate fields. Fields left blank will not appear in articles. This infobox template uses [[w:Help:Infobox|Fandom's infobox syntax]].
== Syntax ==
<pre>
{{Location
| title =
| image = [e.g. "Example.jpg"]
| imagecaption =
| map = [e.g. "Example.jpg"]
| mapcaption =
| type =
| level =
| location =
| inhabitants =
}}
</pre>
== Sample output ==
{{Location
| title = Flora Island
| image = Example.jpg
| imagecaption = The island
| map = Example.jpg
| mapcaption = Zone map
| type = Contested
| level = 1-5
| location = Earth
| inhabitants = Stompy Humans, Drinky Bees
}}<pre>
{{Location
| title = Flora Island
| image = Example.jpg
| imagecaption = The island
| map = Example.jpg
| mapcaption = Zone map
| type = Contested
| level = 1-5
| location = Earth
| inhabitants = Stompy Humans, Drinky Bees
}}
</pre><includeonly>[[Category:Infobox templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude>
e3e627290fa1c04d98083b44bcd2fa5cb562e13c
Template:Navbox
10
308
621
2023-01-03T12:26:20Z
FANDOM
4
1 revision imported
wikitext
text/x-wiki
{| style="width:100%; margin-top:1em; border:1px solid #999; font-size:90%; text-align:center;"
|-
! style="padding:0.2em 0.5em;" nowrap="nowrap" class="color1" | {{{header}}}
|-
| style="padding:0.2em 0.5em;" | {{{body}}}
|}<noinclude>
{{documentation}}</noinclude>
21aa3440d9c06c537ca5808c298e155d57e8dc90
Template:Navbox/doc
10
309
624
2023-01-03T12:26:20Z
FANDOM
4
wikitext
text/x-wiki
;Description
:This template is used to create a basic navigation box. You can do so by calling the template, via the steps under "Syntax", but it is recommended to '''copy the code verbatim''' via the steps under "Navbox Creation".
;Navbox Creation
<inputbox>
type=create
prefix=Template:
preload=Template:Navbox
editintro=Template:Navbox/doc
buttonlabel=Make your navbox!
default = Navbox Foo
</inputbox>
#Think of a name for your navbox, like "Navbox Foo". Type it in the above field, press the button, and save the page immediately. Be ready to return to ''this'' page to see the rest of the instructions.
#Edit the resulting page in source mode.
#Replace <code>{{{header}}}</code> with the text you would like to appear in the header.
#Replace <code>{{{body}}}</code> with the text you would like to appear in the body.
#To add another section, copy these four lines of code immediately below the lines in the existing code that they resemble:
<pre>|-
! style="padding:0.2em 0.5em;" nowrap="nowrap" class="color1" | {{{header}}}
|-
| style="padding:0.2em 0.5em;" | {{{body}}}</pre>
Save the page once you have added as many sections as you needed, and filled them with content. You may also want to create a /doc subpage explaining that to call the resulting template, one must only type <code>{<nowiki/>{Navbox Foo}}</code>, or rather, whatever we decided to name the template in step 1.
;Syntax
<pre>{{navbox
|header=Land of Bob
|body=This <nowiki>[[place]]</nowiki> and that <nowiki>[[place]]</nowiki>.
}}</pre>
:Results in...
{{navbox
|header=Land of Bob
|body=This <nowiki>[[place]]</nowiki> and that <nowiki>[[place]]</nowiki>.
}}
<includeonly>[[Category:Navbox templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude>
4b1a1bf5f00c2d159d30d8f8bc525309ac16d406
Template:Quest
10
310
625
2023-01-03T12:26:20Z
FANDOM
4
wikitext
text/x-wiki
<includeonly><infobox type="Quest">
<title source="title"/>
<image source="image"><caption source="imagecaption"/></image>
<data source="start"><label>Start</label></data>
<data source="end"><label>End</label></data>
<data source="prerequisites"><label>Prerequisites</label></data>
<data source="level"><label>Level</label></data>
<data source="location"><label>Location</label></data>
<data source="rewards"><label>Rewards</label></data>
<group layout="horizontal">
<header>Quest progression</header>
<data source="previous"><label>Previous</label></data>
<data source="next"><label>Next</label></data>
</group>
</infobox>{{#ifeq: {{NAMESPACENUMBER}} | 0 | [[Category:Quests]]}}</includeonly><noinclude>{{Documentation}}</noinclude>
1057bf1c3220419334e60f6b01c07995f871d8f8
Template:Quest/doc
10
311
626
2023-01-03T12:26:20Z
FANDOM
4
wikitext
text/x-wiki
== Description ==
To use this template, add the {{T|{{BASEPAGENAME}}}} template and fill in the appropriate fields. Fields left blank will not appear in articles. This infobox template uses [[w:Help:Infobox|Fandom's infobox syntax]].
== Syntax ==
<pre>
{{Quest
| title =
| image = [e.g. "Example.jpg"]
| imagecaption =
| start =
| end =
| prerequisites =
| level =
| location =
| rewards =
| previous =
| next =
}}
</pre>
== Sample output ==
{{Quest
| title = Example infobox
| image = Example.jpg
| start = Chrys
| end = Geran
| prerequisites = None
| level = 5
| location = Earth
| rewards = Justice-Wrought Petals
| previous = A
| next = C
}}
<pre>{{Quest
| title = Example infobox
| image = Example.jpg
| start = Chrys
| end = Geran
| prerequisites = None
| level = 5
| location = Earth
| rewards = Justice-Wrought Petals
| previous = A
| next = C
}}
</pre><includeonly>[[Category:Infobox templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude>
3c80ee4fc3fe45023bd67b3c400b2e64f4f2892a
File:Wiki.png
6
312
627
2023-01-03T12:26:20Z
FANDOM
4
wikitext
text/x-wiki
[[Category:Wiki skin images]]
f0235f85e2414431e046ae251792bf050daef5f7
Template:Permission
10
313
628
2023-01-03T12:26:20Z
FANDOM
4
wikitext
text/x-wiki
{{LicenseBox|text=''This file is copyrighted. The copyright holder has given permission for its use.''}}{{#ifeq: {{NAMESPACENUMBER}} | 0 | <includeonly>[[Category:Files used with permission]]</includeonly>}}<noinclude>
{{documentation}}</noinclude>
5940d21c4cf55ab1e46623c8d7202220620ea3fc
Template:Fairuse
10
314
629
2023-01-03T12:26:20Z
FANDOM
4
wikitext
text/x-wiki
{{LicenseBox|text=''This file is copyrighted. It will be used in a way that qualifies as fair use under US copyright law.''}}{{#ifeq: {{NAMESPACENUMBER}} | 0 | <includeonly>[[Category:Fairuse files]]</includeonly>}}<noinclude>
{{documentation}}</noinclude>
5db6645c70193dbeb65eed77de07f36451e1145c
Template:Self
10
315
630
2023-01-03T12:26:20Z
FANDOM
4
wikitext
text/x-wiki
{{LicenseBox|text=''This file was uploaded by the photographer or author.''}}{{#ifeq: {{NAMESPACENUMBER}} | 0 | <includeonly>[[Category:Files uploaded by the photographer or author]]</includeonly>}}<noinclude>
{{documentation}}</noinclude>
c3570ab7a69cc0cdf1478e8b7d45f8c70f1214c0
Template:From Wikimedia
10
316
631
2023-01-03T12:26:20Z
FANDOM
4
wikitext
text/x-wiki
{{LicenseBox|text=''This file was originally uploaded on Wikipedia or another Wikimedia project.''}}{{#ifeq: {{NAMESPACENUMBER}} | 0 | <includeonly>[[Category:Files from WikiMedia projects]]</includeonly>}}<noinclude>
{{documentation}}</noinclude>
72fed0e402d6912cd6381ef1b21b52929b041d8c
Template:CC-BY-SA
10
317
632
2023-01-03T12:26:20Z
FANDOM
4
wikitext
text/x-wiki
{{LicenseBox|text=''This file is licensed under the [http://creativecommons.org/licenses/by-sa/3.0/ Creative Commons Attribution-Share Alike License].''}}{{#ifeq: {{NAMESPACENUMBER}} | 0 | <includeonly>[[Category:CC-BY-SA files]]</includeonly>}}<noinclude>
{{documentation}}</noinclude>
b7cc0c0ae4d0cbff86fb66f332cdbfd9ef0c67f1
Template:Other free
10
318
633
2023-01-03T12:26:20Z
FANDOM
4
wikitext
text/x-wiki
{{LicenseBox|text=''This file is licensed under a free license.''}}{{#ifeq: {{NAMESPACENUMBER}} | 0 | <includeonly>[[Category:Freely licensed files]]</includeonly>}}<noinclude>
{{documentation}}</noinclude>
a0e93bfb8a804eb54e67553ff50ba57b368ba00d
Template:PD
10
319
634
2023-01-03T12:26:20Z
FANDOM
4
wikitext
text/x-wiki
{{LicenseBox|text=''This file is in the public domain''}}{{#ifeq: {{NAMESPACENUMBER}} | 0 | <includeonly>[[Category:Public domain files]]</includeonly>}}<noinclude>
{{documentation}}</noinclude>
daf709f747ba95ea06112acade4c78177a475e30
Template:Permission/doc
10
320
635
2023-01-03T12:26:20Z
FANDOM
4
wikitext
text/x-wiki
;Description
:This template is used to mark images as being copyrighted, but the copyright holder has given permission for its use.
;Syntax
:Type <code>{{t|permission}}</code> on the image information page.
<includeonly>[[Category:Image license templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude>
e2fc5fa15609d14fe9de91b503904f2b3f363afa
Template:Fairuse/doc
10
321
636
2023-01-03T12:26:20Z
FANDOM
4
wikitext
text/x-wiki
;Description
:This template is used to mark images as fair use.
;Syntax
:Type <code>{{t|fairuse}}</code> on the image information page.
<includeonly>[[Category:Image license templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude>
a0b1f9487b6ecaaa0f6ea70533a69c17d42e01ff
Template:Self/doc
10
322
637
2023-01-03T12:26:20Z
FANDOM
4
wikitext
text/x-wiki
;Description
:This template is used to mark images as having been uploaded by the photographer or author.
;Syntax
:Type <code>{{t|self}}</code> on the image information page.
<includeonly>[[Category:Image license templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude>
8daf839df62f0465275f6ef57c3998c9af9e4e1d
Template:From Wikimedia/doc
10
323
638
2023-01-03T12:26:20Z
FANDOM
4
wikitext
text/x-wiki
;Description
:This template is used to mark images as having been uploaded on [[wikipedia:|Wikipedia]] or another [[wikimedia:|Wikimedia]] project.
;Syntax
:Type <code>{{t|From Wikimedia}}</code> on the image information page.
<includeonly>[[Category:Image license templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude>
077fe0f228cb18bf949fee95011ec7b36fe64033
Template:CC-BY-SA/doc
10
324
639
2023-01-03T12:26:20Z
FANDOM
4
wikitext
text/x-wiki
;Description
:This template is used to mark images with the CC-BY-SA license.
;Syntax
:Type <code>{{t|CC-BY-SA}}</code> on the image information page.
<includeonly>[[Category:Image license templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude>
4fa145ced3f3a218b897f635df8d678eeff73464
Template:Other free/doc
10
325
640
2023-01-03T12:26:20Z
FANDOM
4
wikitext
text/x-wiki
;Description
:This template is used to mark images with a free license not covered by other image templates.
;Syntax
:Type <code>{{t|Other free}}</code> on the image information page.
<includeonly>[[Category:Image license templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude>
f4a03ee383d67da50c93408169b82b8217ff1404
Template:PD/doc
10
326
641
2023-01-03T12:26:20Z
FANDOM
4
wikitext
text/x-wiki
;Description
:This template is used to mark images as being in the public domain.
;Syntax
:Type <code>{{t|PD}}</code> on the image information page.
<includeonly>[[Category:Image license templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude>
bf14002371e6786761dfb4a58f4fdaf44062b8cc
Template:Topic
10
327
642
2023-01-03T12:26:20Z
FANDOM
4
Created page with "<includeonly>{{#sub:{{#replace:{{SITENAME}}| Wiki}}|-{{#len:{{#replace:{{SITENAME}}| Wiki}}}}-1}}</includeonly><noinclude>{{documentation}}</noinclude>"
wikitext
text/x-wiki
<includeonly>{{#sub:{{#replace:{{SITENAME}}| Wiki}}|-{{#len:{{#replace:{{SITENAME}}| Wiki}}}}-1}}</includeonly><noinclude>{{documentation}}</noinclude>
e8c5bb53e6d20ba0b81fcfa08813051675219442
Template:Topic/doc
10
328
643
2023-01-03T12:26:20Z
FANDOM
4
wikitext
text/x-wiki
== Description ==
This template uses your wiki's <code>SITENAME</code> and strips off the word "wiki" leaving what is in most cases the text describing the topic of your wiki. To use this template in its basic form, simply add the {{T|{{BASEPAGENAME}}}} template wherever you want your topic to appear in a sentence or section.
If your wiki's <code>SITENAME</code> minus the word "wiki" is not a good descriptor for your wiki's topic, you may also simply edit the template and replace it with just the text you want displayed.
== Syntax ==
<pre>{{Topic}}</pre>
== Sample output ==
{{Topic}}
<includeonly>[[Category:Templates]]</includeonly><noinclude>[[Category:Template documentation|{{PAGENAME}}]]</noinclude>
54e98cb6fa2fa6aec9e9fa9b138b0cd6d5bf321b
Category:Infobox templates
14
329
644
2023-01-03T12:26:20Z
FANDOM
4
Created page with "[[Category:Templates]]"
wikitext
text/x-wiki
[[Category:Templates]]
06eecdec29f6cb215c99cf216d1e3bdc8c30a95e
Category:Templates
14
330
645
2023-01-03T12:26:20Z
FANDOM
4
Created page with "[[Category:Maintenance]]"
wikitext
text/x-wiki
[[Category:Maintenance]]
a106a39e26c77e7b2ec90cb83728a6446cb6a1a1
Category:Maintenance
14
331
646
2023-01-03T12:26:20Z
FANDOM
4
wikitext
text/x-wiki
The subcategories of this category contain pages that have been identified as needing attention for one or more of the following reasons:
* Changes have been suggested that should be discussed first or are under discussion.
* The page has flaws that need addressing by an editor with the knowledge or skills to help.
* The action the page needs requires special rights.
''See also:''
{{cols|2|
* [[Special:BrokenRedirects|Broken redirects]]
* [[Special:DoubleRedirects|Double redirects]]
* [[Special:UncategorizedCategories|Uncategorized categories]]
* [[Special:UncategorizedFiles|Uncategorized files]]
* [[Special:UncategorizedPages|Uncategorized pages]]
* [[Special:UncategorizedTemplates|Uncategorized templates]]
* [[Special:WantedCategories|Wanted categories]]
* [[Special:WantedFiles|Wanted files]]
* [[Special:WantedPages|Wanted pages]]
* [[Special:WantedTemplates|Wanted templates]]
* [[Special:TrackingCategories|Other special tracking categories]]
}}
[[Category:{{SITENAME}}]]
3646bf22bbf81213a9b8ea11df02ceee8866b235
Category:Image license templates
14
332
647
2023-01-03T12:26:20Z
FANDOM
4
Created page with "[[Category:Templates]]"
wikitext
text/x-wiki
[[Category:Templates]]
06eecdec29f6cb215c99cf216d1e3bdc8c30a95e
Category:Navbox templates
14
333
648
2023-01-03T12:26:20Z
FANDOM
4
Created page with "[[Category:Templates]]"
wikitext
text/x-wiki
[[Category:Templates]]
06eecdec29f6cb215c99cf216d1e3bdc8c30a95e
Category:General wiki templates
14
334
649
2023-01-03T12:26:20Z
FANDOM
4
Created page with "[[Category:Templates]]"
wikitext
text/x-wiki
[[Category:Templates]]
06eecdec29f6cb215c99cf216d1e3bdc8c30a95e
Category:Documentation templates
14
335
650
2023-01-03T12:26:20Z
FANDOM
4
Created page with "[[Category:Templates]]"
wikitext
text/x-wiki
[[Category:Templates]]
06eecdec29f6cb215c99cf216d1e3bdc8c30a95e
Category:Template documentation
14
336
651
2023-01-03T12:26:20Z
FANDOM
4
Created page with "The templates in this category contain documentation about other templates. The are automatically put here by the {{T|Documentation}} template. [[Category:Templates]]"
wikitext
text/x-wiki
The templates in this category contain documentation about other templates. The are automatically put here by the {{T|Documentation}} template.
[[Category:Templates]]
e1cf9416700d7877b308b2f9051b33cd028dd11d
Template:Main
10
337
652
2023-01-03T12:26:20Z
FANDOM
4
1 revision imported
wikitext
text/x-wiki
<includeonly>{{#invoke:Hatnote|main}}</includeonly>
<noinclude>{{Documentation|:Template:Hatnote/doc}}<!--
For a more traditional wikitext version of this template, see
https://templates.fandom.com/wiki/Template:Main_article
--></noinclude>
de20b6a379396a3458f12d72e486fce07869137c
Template:See also
10
338
653
2023-01-03T12:26:20Z
FANDOM
4
1 revision imported
wikitext
text/x-wiki
<includeonly>{{#invoke:Hatnote|seeAlso}}</includeonly>
<noinclude>{{Documentation|:Template:Hatnote/doc}}<!--
For a more traditional wikitext version of this template, see
https://templates.fandom.com/wiki/Template:Hatnote
--></noinclude>
e245d8ecb350a8965723151f4fad9d3cafedad60
Template:About
10
339
654
2023-01-03T12:26:20Z
FANDOM
4
1 revision imported
wikitext
text/x-wiki
<includeonly>{{#invoke:Hatnote|about}}</includeonly>
<noinclude>{{Documentation|:Template:Hatnote/doc}}<!--
For a more traditional wikitext version of this template, see
https://templates.fandom.com/wiki/Template:About
--></noinclude>
510109cae7f705952c7a0279d73a7a44fa82d41f
Template:For
10
340
655
2023-01-03T12:26:20Z
FANDOM
4
1 revision imported
wikitext
text/x-wiki
<includeonly>{{#invoke:Hatnote|For}}</includeonly>
<noinclude>{{Documentation|:Template:Hatnote/doc}}<!--
For a more traditional wikitext version of this template, see
https://templates.fandom.com/wiki/Template:Hatnote
--></noinclude>
6caebf265784c02a3dba04fe77eb5c5afb52fbd4
Template:Further
10
341
656
2023-01-03T12:26:20Z
FANDOM
4
1 revision imported
wikitext
text/x-wiki
<includeonly>{{#invoke:Hatnote|further}}</includeonly>
<noinclude>{{Documentation|:Template:Hatnote/doc}}<!--
For a more traditional wikitext version of this template, see
https://templates.fandom.com/wiki/Template:Hatnote
--></noinclude>
2b274c2a078defdd0995162869db05d3fc772067
Template:Hatnote
10
342
657
2023-01-03T12:26:20Z
FANDOM
4
1 revision imported
wikitext
text/x-wiki
<includeonly>{{#invoke:Hatnote|hatnote}}</includeonly><noinclude>{{Documentation}}</noinclude>
47651229f8ca41785babe25d56cdae7ac03ad9e1
Template:Delete
10
343
658
2023-01-03T12:26:20Z
FANDOM
4
wikitext
text/x-wiki
{{MessageBox
|header = Candidate for deletion
|type = delete
|text = This page has been nominated for removal from the wiki.
|comment = Remember to check [[Special:Whatlinkshere/{{FULLPAGENAME}}|what links here]] and [{{fullurl:{{FULLPAGENAME}}|action=history}} the page history] before deletion.
|class = notice hidden plainlinks
|id = delete
}}<includeonly>[[Category:Candidates for deletion]]</includeonly><noinclude>
{{Documentation}}</noinclude>
4173b2533a1aa36de4f2777956f1eae8889808ba
Template:Quote
10
344
659
2023-01-03T12:26:20Z
FANDOM
4
1 revision imported
wikitext
text/x-wiki
{{#invoke:Quote|quote}}<noinclude>{{Documentation}}<!--
For a more traditional wikitext version of this template, see
https://starter.fandom.com/wiki/Template:Quote?oldid=4277
--></noinclude>
bf6ed2ef0e8d676125dfd9d9b8b8ad72a18049e3
Template:Disambiguation
10
345
660
2023-01-03T12:26:20Z
FANDOM
4
wikitext
text/x-wiki
{{MessageBox
| header = Disambiguation page for {{PAGENAME}}
| type = disambiguation
| text = The following is a list of links to pages that might share the same title.
| comment = Please follow one of the disambiguation links below or [[Special:Search|search]] to find the page you were looking for if it is not listed. If an [[Special:Whatlinkshere/{{FULLPAGENAME}}|internal link]] led you here, you may wish to change the link to point directly to the intended article.
| class = notice hidden
| id = disambiguation}}
<includeonly>__DISAMBIG__[[Category:Disambiguations]]</includeonly><noinclude>
{{documentation}}</noinclude>
16605ae9114395add2e702cee409d0bd2deb7603
Template:MessageBox
10
346
661
2023-01-03T12:26:20Z
FANDOM
4
1 revision imported
wikitext
text/x-wiki
{{#invoke:Mbox|main}}<noinclude>{{Documentation}}<!--
For a more traditional wikitext version of this template, see
https://templates.fandom.com/wiki/Template:Ambox
--></noinclude>
fab8a2df56fd74147e1709af14e8993cfab7ebe7
Template:Dialogue
10
347
662
2023-01-03T12:26:20Z
FANDOM
4
1 revision imported
wikitext
text/x-wiki
<includeonly><blockquote data-format="dialogue">{{#invoke:Dialogue|main}}</blockquote></includeonly><noinclude>{{Documentation}}<!--
For a more traditional wikitext version of this template, see
https://templates.fandom.com/wiki/Template:Dialogue
--></noinclude>
400ad4d61c7eff1f67db8a2116441090d803cb3d
Template:Namespace
10
348
663
2023-01-03T12:26:20Z
FANDOM
4
1 revision imported
wikitext
text/x-wiki
{{SAFESUBST:<noinclude />#invoke:Namespace detect|main}}<noinclude>{{Documentation}}<!--
For a more traditional wikitext version of this template, see
https://templates.fandom.com/wiki/Template:Namespace_detect
--></noinclude>
f5b6ed2c0363fd704c716a6e5420a5cc0546392f
Template:Hatnote/doc
10
349
664
2023-01-03T12:26:20Z
FANDOM
4
wikitext
text/x-wiki
The hatnotes used for adding links between articles where more context is important.
Broadly speaking, a hatnote should answer a readers' question: Am I on the right page?
== Usage ==
; Basic usage:
{{hatnote|''text''}}
; All parameters:
{{hatnote|''text''|extraclasses=''extra classes''|selfref=''yes''|category=''no''}}
== Parameters ==
This template accepts the following parameters:
* <code>1</code> - the hatnote text (required)
* <code>extraclasses</code> - any extra CSS classes to be added.
* <code>selfref</code> - If set to "yes", "y", "true" or "1", adds the CSS class "selfref". This is used to denote self-references.
* <code>category</code> - If set to "no", "n", "false", or "0", suppresses the error tracking category ([[:Category:Hatnote templates with errors]]). This has an effect only if the leftmost parameter (the hatnote text) is omitted.
== Example ==
* <code><nowiki>{{hatnote|Example hatnote text}}</nowiki></code> → {{hatnote|Example hatnote text}}
== Typical types ==
{{T|Main}}, {{T|Further}} are very similar, but indicate either the primary page for a topic or more detailed related topic. They have a nearly identical set of parameters.
;{{T|Main}}: When an article is large, it often has a summary and a link to a main article. This template is used after the heading of the summary, to indicate a link to the subtopic article that has been summarized.
;{{T|Further}}: Used to link to articles containing further information on this topic.
;{{T|See also}}: Used to link to additional articles on related topics.
:;{{T|Main|Main Page}} →:{{Main|Main Page}}
:;{{T|Main|Main Page|Main Page}} →:{{Main|Main Page|Main Page}}
:*<code>1</code>, <code>2</code>, <code>3</code>, ... – the pages to link to. If no page names are specified, the current page name is used instead (without the namespace prefix). Categories and files are automatically escaped with the [[w:Help:Colon trick|colon trick]], and links to sections are automatically formatted as ''page § section'', rather than the MediaWiki default of ''page#section''.
:*<code>l1</code>, <code>l2</code>, <code>l3</code>, ... ''or''<code>label 1</code>, <code>label 2</code>, <code>label 3</code>, ... – optional labels for each of the pages to link to (this is for articles where a piped link would be used). Note that the extra parameters use a lower case 'L', for example, <code>l1</code>, <u>not</u> <code>L1</code>.
:*<code>selfref</code> – if set to "yes", "y", "true" or "1", adds the CSS class "selfref". This is used to denote self-references.
== Disambiguation ==
Templates such as {{T|About}} and {{T|For}} are to be used in cases where a disambiguation is not needed. In general, disambiguation pages should only be used for 4 or more titles that are mostly or entirely identical, except for a qualifier.
;{{T|About}}: Links the reader to other articles with similar titles or concepts that they may have been seeking instead. The template has several formats, including:
:;{{T|About|Use1}} →:{{About|}}
:;{{T|About|Use1|<nowiki/>|Main Page}} →:{{About|Use1||Main Page}}
:;{{T|About|Use1|<nowiki/>|Main Page|and|Main Page}} →:{{About|Use1||Main Page|and|Main Page}}
:;{{T|About|Use1|Use2|Main Page}} →:{{About|Use1|Use2|Main Page}}
:;{{T|About|Use1|Use2|Main Page|and|Main Page}} →:{{About|Use1|Use2|Main Page|and|Main Page}}
:;{{T|About|Use1|Use2|Main Page|other uses}} →:{{About|Use1|Use2|Main Page|other uses}}
Alternately, a <code>section=yes</code> parameter can be added to the {{T|About}} template for use at the top of a section. When using this parameter, the wording in the template changes to specify that it is being used in a section:
:;{{T|About|Use1|<nowiki>section=yes</nowiki>}} →:{{About|Use1|section=yes}}
:;{{T|About|Use1|<nowiki/>|Main Page|<nowiki>section=yes</nowiki>}} →:{{About|Use1||Main Page|section=yes}}
:;{{T|About|Use1|Use2|Main Page|<nowiki>section=yes</nowiki>}} →:{{About|Use1|Use2|Main Page|section=yes}}
:;{{T|About|Use1|Use2|Main Page|and|Main Page|<nowiki>section=yes</nowiki>}} →:{{About|Use1|Use2|Main Page|and|Main Page|section=yes}}
:;{{T|About|Use1|Use2|Main Page|other uses|<nowiki>section=yes</nowiki>}} →:{{About|Use1|Use2|Main Page|other uses|section=yes}}
A <var>text</var> option adds text to the end; note that this should be only used when truly necessary, and the other hatnote templates listed below don't suffice. This template also supports <var>selfref</var>.
;{{T|For}}: Provides links to up to four articles or disambiguation pages. It accepts zero to five parameters.
:;If used without parameters on a page named ''Foo'', the result is
::{{hatnote|For other uses, see [[:Foo (disambiguation)]].}}
:;The first parameter changes the hatnote itself and should be plain text, e.g. {{T|For|similar terms}} yields
::{{hatnote|For similar terms, see [[:Foo (disambiguation)]].}}
:;The second parameter is used to change the resultant link, e.g. {{T|For|similar terms|Main Page}} yields
::{{For|similar terms|Main Page}}
:;The third, fourth and fifth parameters are used to give one, two, or three supplementary links:
:*{{For|similar terms|Main Page|Main Page}}
:*{{For|similar terms|Main Page|Main Page|Main Page}}
:*{{For|similar terms|Main Page|Main Page|Main Page|Main Page}}
:the last being produced by e.g. {{T|For|similar terms|Main Page|Main Page|Main Page|Main Page}}.
== Errors ==
If no hatnote text is supplied, the template will output the following message:
* {{hatnote|category=no}}
If you see this error message, it is for one of four reasons:
# No parameters were specified (the template code was <code><nowiki>{{hatnote}}</nowiki></code>). Please use <code><nowiki>{{hatnote|</nowiki>''text''<nowiki>}}</nowiki></code> instead.
# Some parameters were specified, but the hatnote text wasn't included. For example, the template text <code><nowiki>{{hatnote|extraclasses=seealso}}</nowiki></code> will produce this error. Please use (for example) <code><nowiki>{{hatnote|</nowiki>''text''<nowiki>|extraclasses=seealso}}</nowiki></code> instead.
# The hatnote text was specified, but that text contains an equals sign ("="). The equals sign has a special meaning in template code, and because of this it cannot be used in template parameters that do not specify a parameter name. For example, the template code <code><nowiki>{{hatnote|2+2=4}}</nowiki></code> will produce this error. To work around this, you can specify the parameter name explicitly by using <code>1=</code> before the hatnote text, like this: <code><nowiki>{{hatnote|1=2+2=4}}</nowiki></code>.
# You tried to access [[Module:Hatnote]] directly by using <code><nowiki>{{#invoke:hatnote|hatnote|</nowiki>''text''<nowiki>}}</nowiki></code>. Use of #invoke in this way has been disabled for performance reasons. Please use <code><nowiki>{{hatnote|</nowiki>''text''<nowiki>}}</nowiki></code> instead.
Pages that contain this error message are tracked in [[:Category:Hatnote templates with errors]].
== Technical details ==
This template uses the [[w:Help:Lua|Lua templating language]], and more information can be found [[w:c:dev:Global_Lua_Modules/Hatnote|on the Global Lua Module page]]. '''For a traditional wikitext version of this template, see [[w:c:templates:Template:Hatnote|Hatnote on Templates Wiki]]'''.
The HTML code produced by this template looks like this:
* <code><nowiki><div role="note" class="hatnote"></nowiki>''hatnote text''<nowiki></div></nowiki></code>
<includeonly>[[Category:Notice templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude>
f89b62bda227691a45fd6d42d8bf89b151436cd2
Template:Delete/doc
10
350
665
2023-01-03T12:26:20Z
FANDOM
4
wikitext
text/x-wiki
;Description
:This template is used to mark pages for deletion, categorizing them in [[:Category:Candidates for deletion]].
;Syntax
:Type <code>{{t|delete}}</code> on the page to be deleted.'''
<includeonly>[[Category:Notice templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude>
baa263e149fb470c182f0de3af57178739e61a86
Template:Quote/doc
10
351
666
2023-01-03T12:26:20Z
FANDOM
4
wikitext
text/x-wiki
==Description==
To use this template, enter the following and fill in the appropriate fields. Most fields left blank will not show up.
==Syntax==
<pre>
{{Quote
| quote =
| speaker =
| source =
}}
</pre>
As an alternative, these can be placed in positional order.
==Samples==
{{Quote
| quote = When you play the game of thrones, you win or you die.
| speaker = [[w:c:gameofthrones:Cersei Lannister|Cersei Lannister]]
| source = [[w:c:gameofthrones:You Win or You Die|"You Win or You Die"]]
}}
<pre>
{{Quote
| quote = When you play the game of thrones, you win or you die.
| speaker = [[w:c:gameofthrones:Cersei Lannister|Cersei Lannister]]
| source = [[w:c:gameofthrones:You Win or You Die|"You Win or You Die"]]
}}
</pre>
or
<pre>
{{Quote
| When you play the game of thrones, you win or you die.
| [[w:c:gameofthrones:Cersei Lannister|Cersei Lannister]]
| [[w:c:gameofthrones:You Win or You Die|"You Win or You Die"]]
}}
</pre>
== Technical details ==
This template uses the [[w:Help:Lua|Lua templating language]], and more information can be found [[w:c:dev:Global_Lua_Modules/Quote|on the Global Lua Module page]]. '''For a traditional wikitext version of this template, see [[w:c:templates:Template:Quote|Quote on Templates Wiki]]'''.
<includeonly>[[Category:Quote templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude>
9257007bdd810476e8723e435841c3f133a204f2
Template:Disambiguation/doc
10
352
667
2023-01-03T12:26:20Z
FANDOM
4
wikitext
text/x-wiki
;Description
:Marks an article as a disambiguation page, adding a banner to the article and categorizing it under [[:Category:Disambiguations]].
;Syntax
:Add <code>{{t|disambiguation}}</code> at the top of a disambiguation page.
<includeonly>[[Category:Notice templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude>
c0a52d0ac40d9827b4462625985906e37c6f83c9
Template:MessageBox/doc
10
353
668
2023-01-03T12:26:20Z
FANDOM
4
wikitext
text/x-wiki
{{T|MessageBox}} is a template for creating message boxes.
It is highly customizable with classes, inline styles, and provided CSS selectors. Optional features such as an image, left border, right-side text (for e.g. shortcuts), and a dismiss function.
It uses the [[w:Help:Lua|Lua templating language]], and more information can be found [[w:c:dev:Global_Lua_Modules/Mbox|on the Global Lua Module page]]. This version is modified to produce a starter style, based on the [[w:c:dev:mediawiki:Global Lua Modules/Mbox.css|basic style from the module]]. To use the full capabilities of this module and remove the default styling, remove the indicated portions of [[Module:Mbox]].
'''For a traditional wikitext version of this template, see [[w:c:templates:Template:Ambox|Ambox on Templates Wiki]]'''.
==Parameters==
For examples of how to use these parameters, see [[#Examples]].
{| class="wikitable" style="width: 100%"
! Parameter name
! Description
! Required?
! Default
|-
| <code>class</code>
| Additional classes to the root <code>.mbox</code> element.
| No
| —
|-
| <code>bordercolor</code>
| The color of the thick left-most border.
| No
| Stylesheet default
|-
| <code>type</code>
| Type of mbox as declared as in CSS with variables. Affects color of the thick left-most border. See [[#Using types]].
| No
| —
|-
| <code>bgcolor</code>
| The color of the mbox's background.
| No
| Stylesheet default
|-
| <code>style</code>
| Additional inline styles to the root <code>.mbox</code> element.
| No
| —
|-
| <code>image</code>
| An image to be added to the left of all text content.
| No
| —
|-
| <code>imagewidth</code>
| The width of the image (height automatically adjusts).
| No
| <code>60px</code>
|-
| <code>imagelink</code>
| The link to which the image points (could link to the relevant maintenance category, per example). If not included, the image will be un-clickable.
| No
| —
|-
| <code>header</code>
| The header (bold text placed at the top). This is typically used to very briefly explain the subject of the mbox itself, as when the mbox is closed, only the header will show.
| No
| —
|-
| <code>text</code>
| Non-bold text placed below the header, typically used to explain the subject of the mbox in further or additional detail. When the mbox is closed, this text will be hidden.
| No
| —
|-
| <code>comment</code>
| Smaller non-bold text placed below the main text, typically used to add additional links or context about the notice. When the mbox is closed, this text will be hidden.
| No
| —
|-
| <code>aside</code>
| Text placed within a small allocation on the right side separated by a light gray border. Most commonly used to show shortcuts to the page in question (such as on policy pages). When the mbox is closed, this text will be hidden.
| No
| —
|-
| <code>id</code>
| By default, one close button will close all mboxes on the page. However, to change this, this parameter may be used, given as the name of the mbox implementation (e.g., "Template:Cleanup" would have <code><nowiki>|id=cleanup</nowiki></code>).
| No
| —
|-
| <code>collapsed</code>
| By default, the mbox will be uncollapsed, and the full contents will be shown. However, to change this, this parameter may be used to set an mbox as collapsed by default (e.g., <code><nowiki>|collapsed=true</nowiki></code> would set the mbox to be collapsed by default).
| No
| —
|}
==Design==
Some communities may wish to customize the appearance of the mboxes. The most common styling options are provided illustrated in CSS.
<syntaxhighlight lang="css" class="mw-collapsible mw-collapsed">
.mbox {
/* the background of the entire box */;
background-color: ;
/* the border color of the entire box */
border-color: ;
/* the border thickness of the entire box */
border-width: ;
/* the default thick left border color; note this can be changed from within the template implementations using the "color" parameter */
border-left-color: ;
/* the rounded-ness of the corners */;
border-radius: ;
/* the baseline font-size of the mbox */
font-size: ;
}
.mbox__content {
/* the padding inside the mbox */
padding: ;
}
.mbox__content__image {
/* the minimum width of the mbox's image (if bigger, use the "imagewidth" parameter in the template) */
width: ;
/* the spacing to the left of the text (i.e., the right of the image) */
padding-right: ;
}
.mbox__content__text__comment {
/* the size of the text in the "comment" parameter */
font-size: ;
}
.mbox__content__aside {
/* any particular modifications to the "aside" area can go here */
/* the maximum width of the aside area */
width: ;
}
.mbox__close {
/* the appearance of the close symbol here */
}
.mbox__close:after {
/* overwrite "content" here if you do not wish for the close symbol to be × */
content: '';
}
.mw-collapsed + .mbox__close {
/* modifications to the close symbol when the box is closed */
}
.mw-collapsed + .mbox__close:after {
/* overwrite "content" here if you do not wish for the close symbol to be + when the box is closed */
content: '';
}
</syntaxhighlight>
; Technical notes
* Additional inline styles to the root <code>.mbox</code> element can be achieved via the <code>style</code> parameter in the template.
== Examples ==
=== Basic MessageBox ===
<pre>
{{MessageBox
|header = Header text here
|text = Normal text here
|id = test1
}}</pre>
Produces:
{{#invoke:Mbox|main
|header = Header text here
|text = Normal text here
|id = test1
}}
=== Using types ===
To use types, CSS variables must be added, such as:
<syntaxhighlight lang="css">
:root {
--type-important: rgba(200, 0, 0, 0.8);
--type-moderate: rgba(233, 124, 47, 0.8);
--type-minor: rgba(241, 197, 37, 0.8);
}
</syntaxhighlight>
If added:
<pre>
{{MessageBox
|header = Header text here
|type = important
|text = Normal text here
|id = test2
}}</pre>
Produces:
{{#invoke:Mbox|main
|header = Header text here
|type = important
|text = Normal text here
|id = test2
}}
Depending on your styling, there may not be a visual difference in the above example.
=== With an image ===
<pre>
{{MessageBox
|header = Header text here
|text = Normal text here
|image = Wiki.png
|imagelink =
|imagewidth = 50px
|id = test3
}}</pre>
Produces:
{{#invoke:Mbox|main
|header = Header text here
|text = Normal text here
|image = Wiki.png
|imagelink =
|imagewidth = 50px
|id = test3
}}
=== With an aside ===
<pre>
{{MessageBox
|header = Header text here
|type = important
|text = Normal text here
|aside = Aside text here
|id = test4
}}</pre>
Produces:
{{#invoke:Mbox|main
|header = Header text here
|type = important
|text = Normal text here
|aside = Aside text here
|id = test4
}}
=== Standard/default style ===
<pre>
{{MessageBox
|header = Header text here
|text = Normal text here
|comment = Comment text here
|image = Wiki.png
|aside = Aside text here
|id = standard
}}</pre>
Produces:
{{#invoke:Mbox|main|header=Header text here |text=Normal text here |comment=Comment text here |image=Wiki.png |aside=Aside text here |id=standard}}
<includeonly>[[Category:Notice templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude>
ca7c12cf4c7d97a6a3a96c5adc07ee3ceaf78fda
Template:Dialogue/doc
10
354
669
2023-01-03T12:26:20Z
FANDOM
4
wikitext
text/x-wiki
{{t|Dialogue}} facilitates the writing of dialogue in a standard format. The template can handle most standard formats of writing dialogue, and can be indented, bulleted or numbered. '''This template ''cannot'' be <code>subst:</code>'d'''.
This template uses the [[w:Help:Lua|Lua templating language]], and more information can be found [[w:c:dev:Global_Lua_Modules/Dialogue|on the Global Lua Module page]]. '''For a traditional wikitext version of this template, see [[w:c:templates:Template:Dialogue/wikitext|Dialogue on Templates Wiki]]'''.
==Syntax==
This is how to write the template in [[w:Help:wikitext|wikitext]] onto your article:
<pre>{{dialogue
|short=full
|short=full
|short=full
...
|Character|Speech
|Character|Speech
|Character|Speech
...
|cite = dialogue description
}}</pre>
These parameters are explained more fully below.
==Parameters==
'''Named parameters specify name shortcuts. They are all optional.''' They are placed at the top of the template call, like this:
<pre>{{dialogue
|short=full
|short=full
|short=full
...</pre>
Name shortcuts apply to your main dialogue text. If you use a shortcut specified here for a character name, then the full name will be replaced for it.
Named parameters of the form "<code>mood1</code>", "<code>mood2</code>", "<code>mood3</code>", etc., up to "<code>mood10</code>", specify moods for the corresponding line number (e.g. "<code>mood1</code>" specifies line 1). They are placed in a line like this:
<pre>...
|Character|Speech|mood1=angry
|Character|Speech|mood2=quiet
|Character|Speech|mood3=ecstatic
...</pre>
Positional parameters form the text of the dialogue (i.e. any line not containing an "<code>=</code>" will be construed as part of the dialogue.
:;<code>Parameter 1</code> ''(required)'' : Character name speaking
:;<code>Parameter 2</code> ''(optional)'' : Line to speak
:;<code>Parameter 3</code> ''(optional)'' : Next character
:;<code>Parameter 4</code> ''(optional)'' : Next line
:;<code>Parameter 5</code> ''(optional)'' : Next character
:;<code>Parameter 6</code> ''(optional)'' : Next line
:;<code>Parameter 7</code> ''(optional)'' : so on...
Note: if any character is called "<code>action</code>" then that line will be construed as an action line. It still counts as a ''line'' nonetheless.
To write a dialogue description/source, use <code>cite =</code>
==Examples==
Here is an example of a full template usage:
<pre>{{dialogue
|harry=Harry Enfield
|bryan=Bryan Adams
|harry|Hello! |mood1=happy
|bryan|Oh hello there |mood2=surprised
|harry|How are you? |mood3=inquisitive
|bryan|Quite fine thank you. |mood4=reserved
|harry|Oh that's spiffing. |mood5=spiffed
|bryan|It is, isn't it?! |mood6=multo-spiffed
|harry|Quite so. |mood7=bored
|bryan|Well, I'm off! |mood8=joyous
|harry|Ta-ta! |mood9=relieved
|bryan|Au revoir! |mood10=sarcastic
}}</pre>
The above would generate:
{{dialogue
|harry=Harry Enfield
|bryan=Bryan Adams
|harry|Hello! |mood1=happy
|bryan|Oh hello there |mood2=surprised
|harry|How are you? |mood3=inquisitive
|bryan|Quite fine thank you. |mood4=reserved
|harry|Oh that's spiffing. |mood5=spiffed
|bryan|It is, isn't it?! |mood6=multo-spiffed
|harry|Quite so. |mood7=bored
|bryan|Well, I'm off! |mood8=joyous
|harry|Ta-ta! |mood9=relieved
|bryan|Au revoir! |mood10=sarcastic
}}
The below code demonstrates examples of extended use:
<pre>{{dialogue
|george=Georgie Boy
|rachel=Rachel
|action|Enter: George and Rachel
|george|Good morrow dearest Rachel!|mood2=happy
|action|Rachel turns to see him
|rachel|Oh, George, it's you!
|george|...
|rachel|Why won't you say anything?!|mood6=worried
|action|Enter: Guards
|Guards|We are announcing George's arrest!
|rachel|Oh my!|mood9=horrified
|action|George is dragged away.
}}</pre>
The above would generate:
{{dialogue
|george=Georgie Boy
|rachel=Rachel
|action|Enter: George and Rachel
|george|Good morrow dearest Rachel!|mood2=happy
|action|Rachel turns to see him
|rachel|Oh, George, it's you!
|george|...
|rachel|Why won't you say anything?!|mood6=worried
|action|Enter: Guards
|Guards|We are announcing George's arrest!
|rachel|Oh my!|mood9=horrified
|action|George is dragged away.
}}
===Notes===
You can number, bullet or indent your dialogue:
<pre>:{{dialogue|Me|Hello|You|Howdido!}}</pre>
:{{dialogue|Me|Hello|You|Howdido!}}
<pre>#{{dialogue|Me|Hello|You|Howdido!}}
#{{dialogue|Them|Good afternoon|Us|What a load of rubbish!}}</pre>
#{{dialogue|Me|Hello|You|Howdido!}}
#{{dialogue|Them|Good afternoon|Us|What a load of rubbish!}}
<pre>*{{dialogue
|angel=Fortitude
|angel|I am an angel!|Crowd|We don't believe you!}}
*{{dialogue
|angel=Fortitude
|angel|But I'm being quite serious!|Crowd|Too bad for you then!}}</pre>
*{{dialogue
|angel=Fortitude
|angel|I am an angel!|Crowd|We don't believe you!}}
*{{dialogue
|angel=Fortitude
|angel|But I'm being quite serious!|Crowd|Too bad for you then!}}
You will get the odd spacing error (e.g. "Speech<code><nowiki><space></nowiki></code>") if you lay out your dialogue on multiple lines.
<includeonly>[[Category:Quote templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude>
56b3a94f307db52b25c728122e451a63e806c791
Template:Namespace/doc
10
355
670
2023-01-03T12:26:20Z
FANDOM
4
wikitext
text/x-wiki
This is the {{t|Namespace}} meta-template. It helps other templates detect what type of page they are on.
It detects and groups all the different [[Wikipedia:Namespace#Enumeration|namespaces]] used on Fandom into several types:
; main : Main (i.e. article) space, where normal articles are kept.
; talk : Any talk space, including page names that start with "Talk:", "User talk:", "File talk:", etc.
;user
;file
;mediawiki
;template
;help
;category
: The remaining namespaces.
; other : Any namespaces that were not specified as a parameter to the template (see explanation below).
For backwards compatibility, this template handles '''image''' as if '''file'''. '''image''' (<nowiki>[[Image:...]]</nowiki>) is now deprecated.
'''Note:''' For most cases it may be better to use the simpler namespace detection templates (see the [[#See also|see also]] section below). This template is more prone to human errors such as misspelling parameter names.
This template uses the [[w:Help:Lua|Lua templating language]], and more information can be found [[w:c:dev:Global_Lua_Modules/Namespace_detect|on the Global Lua Module page]]. '''For a traditional wikitext version of this template, see [[w:c:templates:Template:Namespace_detect|Namespace_detect on Templates Wiki]]'''.
== Usage ==
This template takes one or more parameters named after the different page types as listed above. Like this:
<pre>
{{Namespace
| main = Article text
| talk = Talk page text
| other = Other pages text
}}
</pre>
If the template is on a main (article) page, it will return this:
: {{Namespace |demospace=main
| main = Article text
| talk = Talk page text
| other = Other pages text
}}
If the template is on any other page than an article or a talk page, it will return this:
: {{Namespace
| main = Article text
| talk = Talk page text
| other = Other pages text
}}
The example above made the template return something for all page types. But if we don't use the '''other''' parameter or leave it empty, it will not return anything for the other page types. Like this:
<pre>
{{Namespace
| file = File page text
| category = Category page text
| other =
}}
</pre>
On any pages other than file and category pages the code above will render nothing.
<!-- Do not remove this one. It is supposed to render nothing, but we have it here for testing purposes. -->
: {{Namespace
| file = File page text
| category = Category page text
| other =
}}
By using an empty parameter, you can make it so the template doesn't render anything for some specific page type. Like this:
<pre>
{{Namespace
| main =
| other = Other pages text
}}
</pre>
The code above will render nothing when on mainspace (article) pages, but will return this when on other pages:
: {{Namespace
| main =
| other = Other pages text
}}
== Demospace and page ==
For testing and demonstration purposes, this template can take two parameters named '''demospace''' and '''page'''.
'''demospace''' understands any of the page type names used by this template, including the '''other''' type. It tells the template to behave like it is on some specific type of page. Like this:
<pre>
{{Namespace
| main = Article text
| other = Other pages text
| demospace = main
}}
</pre>
No matter on what kind of page the code above is used, it will return this:
: {{Namespace
| main = Article text
| other = Other pages text
| demospace = main
}}
The '''page''' parameter instead takes a normal pagename, making this template behave exactly as if on that page. The pagename doesn't have to be an existing page. Like this:
<pre>
{{Namespace
| user = User page text
| other = Other pages text
| page = User:Example
}}
</pre>
No matter on what kind of page the code above is used, it will return this:
: {{Namespace
| user = User page text
| other = Other pages text
| page = User:Example
}}
It can be convenient to let your template understand the '''demospace''' and/or '''page''' parameter and send it on to the {{T|Namespace}} template. Like this:
<pre>
{{Namespace
| main = Article text
| other = Other pages text
| demospace = {{{demospace|}}}
| page = {{{page|}}}
}}
</pre>
If both the '''demospace''' and '''page''' parameters are empty or undefined, the template will detect page types as usual.
== Parameters ==
List of all parameters:
<pre>
{{Namespace
| main =
...
| other =
| demospace = {{{demospace|}}} / main / talk / user /
file / mediawiki / template /
help / category / other
| page = {{{page|}}} / User:Example
}}
</pre>
== Technical details ==
If you intend to feed tables as content to the numbered parameters of this template, you need to know this:
[[w:Help:Template|Templates]] have a problem handling parameter data that contains pipes "<code>|</code>" unless the pipe is inside another template <code><nowiki>{{name|param1}}</nowiki></code> or inside a piped link <code><nowiki>[[w:Help:Template|help]]</nowiki></code>. Thus templates can not handle [[w:Help:Table|wikitables]] as input unless you escape them by using the <code><nowiki>{{!}}</nowiki></code> [[w:Help:Magic words|magic word]]. This makes it hard to use wikitables as parameters to templates. Instead, the usual solution is to use HTML wikimarkup for the table code, which is more robust.
<includeonly>[[Category:General wiki templates]]{{#ifeq:{{SUBPAGENAME}}|sandbox|[[Category:Namespace manipulation templates]]}}</includeonly><noinclude>[[Category:Template documentation]]</noinclude>
abd1a20286343a0c76ff9c575682bd5d011f5a6d
Module:Dialogue
828
356
671
2023-01-03T12:26:20Z
FANDOM
4
fixing broken help link
Scribunto
text/plain
-- This Module is used for making templates based in the Lua language.
-- See more details about Lua in [[w:Help:Lua]].
-- The Fandom Developer's Wiki hosts Global Lua Modules that can be imported and locally overridden.
-- The next line imports the Dialogue module from the [[w:c:dev:Global Lua Modules]].
local Dialogue = require('Dev:Dialogue')
-- See more details about this module at [[w:c:dev:Global_Lua_Modules/Dialogue]]
-- The last line produces the output for the template
return Dialogue
a147d7d4d5837eeb0910d21be2904bbae6658ad2
Module:Hatnote
828
357
672
2023-01-03T12:26:20Z
FANDOM
4
Scribunto
text/plain
-- This Module is used for making templates based in the Lua language.
-- See more details about Lua in [[w:Help:Lua]].
-- The Fandom Developer's Wiki hosts Global Lua Modules that can be imported and locally overridden.
-- The next line imports the Hatnote module from the [[w:c:dev:Global Lua Modules]].
local H = require('Dev:Hatnote')
-- See more details about this module at [[w:c:dev:Global_Lua_Modules/Hatnote]]
-- The last line produces the output for the template
return H
d52966e186d4771ee7844be7f402467c51644349
Module:Mbox
828
358
673
2023-01-03T12:26:20Z
FANDOM
4
Scribunto
text/plain
-- This Module is used for making templates based in the Lua language.
-- See more details about Lua in [[w:Help:Lua]].
-- The Fandom Developer's Wiki hosts Global Lua Modules that can be imported and locally overridden.
-- The next line imports the Mbox module from the [[w:c:dev:Global Lua Modules]].
local Mbox = require('Dev:Mbox')
-- See more details about this module at [[w:c:dev:Global_Lua_Modules/Mbox]]
-- The imported Module is overwritten locally to include default styling.
-- For a more flexible Mbox experience, delete the function below and import
-- https://dev.fandom.com/wiki/MediaWiki:Global_Lua_Modules/Mbox.css
-- or paste (and modify as you like) its contents in your wiki's
-- [[MediaWiki:Wikia.css]] (see [[w:Help:Including_additional_CSS_and_JS]])
-- or look at https://dev.fandom.com/wiki/Global_Lua_Modules/Mbox
-- for more customization inspiration
--
-- BEGIN DELETION HERE
--
local getArgs = require('Dev:Arguments').getArgs
local localCSS = mw.loadData('Module:Mbox/data').localStyle
function Mbox.main(frame)
local args = getArgs(frame)
-- styles
local styles = {}
if args.bordercolor then
styles['border-left-color'] = args.bordercolor
elseif args.type then
styles['border-left-color'] = 'var(--type-' .. args.type .. ')'
end
if args.bgcolor then
styles['background-color'] = args.bgcolor
end
-- images
local image = args.image or ''
local imagewidth = args.imagewidth or '80px'
local imagelink = ''
if args.imagelink then
imagelink = '|link=' .. args.imagelink
end
local imagewikitext = ('%sFile:%s|%s%s' .. ']]'):format('[[', image, imagewidth, imagelink)
-- id for closure
local id = args.id or 'mbox'
local container = mw.html.create('div')
:addClass('mbox')
:addClass(args.class)
:css(styles)
:css(localCSS['mbox'])
:cssText(args.style)
local content = container:tag('div')
:addClass('mbox__content')
:css(localCSS['mbox__content'])
if args.image then
local image = content:tag('div')
:addClass('mbox__content__image')
:addClass('mw-collapsible')
:attr('id', 'mw-customcollapsible-' .. id)
:css(localCSS['mbox__content__image'])
:wikitext(imagewikitext)
if args.collapsed then
image:addClass('mw-collapsed')
end
end
local contentwrapper = content:tag('div')
:addClass('mbox__content__wrapper')
:css(localCSS['mbox__content__wrapper'])
if args.header then
contentwrapper:tag('div')
:addClass('mbox__content__header')
:css(localCSS['mbox__content__header'])
:wikitext(args.header)
end
if args.text then
local text = contentwrapper:tag('div')
:addClass('mbox__content__text')
:addClass('mw-collapsible')
:attr('id', 'mw-customcollapsible-' .. id)
:css(localCSS['mbox__content__text'])
:wikitext(args.text)
if args.collapsed then
text:addClass('mw-collapsed')
end
if args.comment then
text:tag('div')
:addClass('mbox__content__text__comment')
:css(localCSS['mbox__content__text__comment'])
:wikitext(args.comment)
end
end
contentwrapper:tag('span')
:addClass('mbox__close')
:addClass('mw-customtoggle-' .. id)
:css(localCSS['mbox__close'])
:attr('title', 'Dismiss')
if args.aside then
local aside = content:tag('div')
:addClass('mbox__content__aside')
:addClass('mw-collapsible')
:attr('id', 'mw-customcollapsible-' .. id)
:css(localCSS['mbox__content__aside'])
:wikitext(args.aside)
if args.collapsed then
aside:addClass('mw-collapsed')
end
end
return container
end
--
-- END DELETION HERE
--
-- The last line produces the output for the template
return Mbox
1c196d668f9209faef3e9a78c1f082f1c8573042
Module:Mbox/data
828
359
674
2023-01-03T12:26:20Z
FANDOM
4
Scribunto
text/plain
local localStyle = {
['mbox'] = {
['display'] = 'flex',
['position'] = 'relative',
['border'] = '1px solid #d6d6d6',
['border-left-width'] = '8px',
['border-left-color'] = '#d6d6d6',
['border-radius'] = '3px',
['margin-bottom'] = '5px',
['min-height'] = '32px'
},
['mbox__content'] = {
['display'] = 'table',
['box-sizing'] = 'border-box',
['width'] = '100%',
['padding'] = '8px 15px'
},
['mbox__content__image'] = {
['display'] = 'table-cell',
['width'] = '40px',
['height'] = '100%',
['text-align'] = 'center',
['vertical-align'] = 'middle',
['padding-right'] = '15px'
},
['mbox__content__wrapper'] = {
['display'] = 'table-cell',
['vertical-align'] = 'middle'
},
['mbox__content__header'] = {
['display'] = 'block',
['font-weight'] = 'bold'
},
['mbox__content__text'] = {
['display'] = 'block'
},
['mbox__content__text__comment'] = {
['font-size'] = 'small'
},
['mbox__content__aside'] = {
['display'] = 'table-cell',
['width'] = '100px',
['vertical-align'] = 'middle',
['text-align'] = 'center',
['padding-left'] = '15px',
['border-left'] = '1px solid #d6d6d6'
},
['mbox__close'] = {
['position'] = 'absolute',
['right'] = '0',
['top'] = '0',
['padding'] = '2px 7px',
['font-weight'] = 'bold',
['font-size'] = '16px',
['color'] = '#bbb',
['cursor'] = 'pointer',
['transition'] = 'all .15s ease-in'
}
}
return { localStyle = localStyle }
7afdc5979e3b8bc8d21b52929058ba24c351dbdc
Module:Namespace detect
828
360
675
2023-01-03T12:26:20Z
FANDOM
4
fixing broken help link
Scribunto
text/plain
-- This Module is used for making templates based in the Lua language.
-- See more details about Lua in [[w:Help:Lua]].
-- The Fandom Developer's Wiki hosts Global Lua Modules that can be imported and locally overridden.
-- The next line imports the Namespace_detect module from the [[w:c:dev:Global Lua Modules]].
local NS = require('Dev:Namespace_detect')
-- Local configuration can be modified in
-- [[Module:Namespace detect/data]] and
-- [[Module:Namespace detect/config]]
-- See more details about this module at [[w:c:dev:Global_Lua_Modules/Namespace detect]]
-- The last line produces the output for the template
return NS
108c1bd4f38e4a0b40b9a85178a4d68cd557cef3
Module:Namespace detect/config
828
361
676
2023-01-03T12:26:20Z
FANDOM
4
fixing broken help link
Scribunto
text/plain
-- This Module is used for making templates based in the Lua language.
-- See more details about Lua in [[w:Help:Lua]].
-- The Fandom Developer's Wiki hosts Global Lua Modules that can be imported and locally overridden.
-- The next line imports from the [[w:c:dev:Global Lua Modules]].
local nsConfiguration = require('Dev:Namespace_detect/config')
-- See more details about this module at [[w:c:dev:Global_Lua_Modules/Namespace_detect]]
-- The imported Module is overwritten locally to include default configuration.
-- For a more flexible experience, delete the page import
-- and paste (and modify as you like) its contents into this page
-- https://dev.fandom.com/wiki/Module:Namespace_detect/config
-- The last line produces the output for the template
return nsConfiguration
22ca76ef47387cf20b5fcc7d1f14687f0b2da915
Module:Namespace detect/data
828
362
677
2023-01-03T12:26:20Z
FANDOM
4
fixing broken help link
Scribunto
text/plain
-- This Module is used for making templates based in the Lua language.
-- See more details about Lua in [[w:Help:Lua]].
-- The Fandom Developer's Wiki hosts Global Lua Modules that can be imported and locally overridden.
-- The next line imports from the [[w:c:dev:Global Lua Modules]].
local nsData = require('Dev:Namespace_detect/data')
-- See more details about this module at [[w:c:dev:Global_Lua_Modules/Namespace_detect]]
-- The imported Module is overwritten locally to include default configuration.
-- For a more flexible experience, delete the page import
-- and paste (and modify as you like) its contents into this page
-- https://dev.fandom.com/wiki/Module:Namespace_detect/data
-- The last line produces the output for the template
return nsData
4056c252664c31f05a9d54c48fcd865cdf41dd9f
Module:Navbox
828
363
678
2023-01-03T12:26:20Z
FANDOM
4
fixed broken help link
Scribunto
text/plain
-- This Module is used for making templates based in the Lua language.
-- See more details about Lua in [[w:Help:Lua]].
-- The Fandom Developer's Wiki hosts Global Lua Modules that can be imported and locally overridden.
-- The next line imports the Navbox module from the [[w:c:dev:Global Lua Modules]].
local N = require('Dev:Navbox')
-- See more details about this module at [[w:c:dev:Global_Lua_Modules/Navbox]]
-- The last line produces the output for the template
return N
7c5d05d6cc02dafdd64b46ca3fbdc3f808e53e5b
Module:Quote
828
364
679
2023-01-03T12:26:20Z
FANDOM
4
Scribunto
text/plain
-- This Module is used for making templates based in the Lua language.
-- See more details about Lua in [[w:Help:Lua]].
-- The Fandom Developer's Wiki hosts Global Lua Modules that can be imported and locally overridden.
-- The next line imports the Quote module from the [[w:c:dev:Global Lua Modules]].
local Quote = require('Dev:Quote')
-- See more details about this module at [[w:c:dev:Global_Lua_Modules/Quote]]
-- The last line produces the output for the template
return Quote
6918bf52f0c3bdbd83cc4611b6243a659e7d800b
Category:Disambiguations
14
365
680
2023-01-03T12:26:20Z
FANDOM
4
Created page with "[[Category:{{SITENAME}}]]"
wikitext
text/x-wiki
[[Category:{{SITENAME}}]]
dd8aaa34cf600c1567d240a3f4bc615164a11592
Category:Quote templates
14
366
681
2023-01-03T12:26:20Z
FANDOM
4
Created page with "[[Category:Templates]]"
wikitext
text/x-wiki
[[Category:Templates]]
06eecdec29f6cb215c99cf216d1e3bdc8c30a95e
Category:Notice templates
14
367
682
2023-01-03T12:26:20Z
FANDOM
4
Created page with "[[Category:Templates]]"
wikitext
text/x-wiki
[[Category:Templates]]
06eecdec29f6cb215c99cf216d1e3bdc8c30a95e
Category:Candidates for deletion
14
368
683
2023-01-03T12:26:20Z
FANDOM
4
wikitext
text/x-wiki
__EXPECTUNUSEDCATEGORY__
This category contains articles that have been marked as candidates for deletion with the {{T|Delete}} template.
'''Administrators, before deleting these pages''' make sure you check each page's discussion page, what links to each page, and the history of each page before proceeding with the deletion.
[[Category:Maintenance]]
a73d7b53cf0697a0682f842f1a71aafbe127aade
Template:=
10
369
684
2023-01-03T12:26:20Z
FANDOM
4
Created page with "<includeonly>=</includeonly><noinclude> {{documentation}}<noinclude>"
wikitext
text/x-wiki
<includeonly>=</includeonly><noinclude>
{{documentation}}<noinclude>
8f9d55b93874a691b84a9b6acb54bc6dd01fbf39
Template:=/doc
10
370
685
2023-01-03T12:26:20Z
FANDOM
4
wikitext
text/x-wiki
;Description
:This template is used when escaping <code>=</code> when contained in [[w:Help:Parser functions|Parser functions]].
;This template cannot be substituted.
;Syntax
:Insert this template using <code>{{t|{{=}}}}</code>
<includeonly>[[Category:General wiki templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude>
ce8f267527b35c852e8190c38416584783aa37ac
Template:Clear
10
371
686
2023-01-03T12:26:20Z
FANDOM
4
wikitext
text/x-wiki
<includeonly><div style="clear:{{{1|both}}}"></div></includeonly><noinclude>
{{documentation}}</noinclude>
02f4c0e17d50c41f902cad74e6d937f585ba4719
Template:Cols
10
372
687
2023-01-03T12:26:20Z
FANDOM
4
Modern and supported browsers no longer need vendor-specific prefixes for column-count
wikitext
text/x-wiki
<includeonly><div style="column-count: {{{1}}};">{{{2}}}</div></includeonly><noinclude>
{{documentation}}</noinclude>
7e455c29d8571535f2a7692bcd711e2d0547441c
Template:Space
10
373
688
2023-01-03T12:26:20Z
FANDOM
4
wikitext
text/x-wiki
<includeonly> </includeonly><noinclude>
{{documentation}}</noinclude>
e1c3d6d869303e7cc9d8a997c69b01995b7e4928
Template:Tocright
10
374
689
2023-01-03T12:26:20Z
FANDOM
4
wikitext
text/x-wiki
<includeonly><div style="float:right; clear:{{{clear|right}}}; margin-bottom:.5em; padding:.5em 0 .8em 1.4em; background:transparent; max-width:20em;">__TOC__</div></includeonly><noinclude>
{{documentation}}</noinclude>
e05836955bb88801d044130d69154745f45c7642
Template:Trim
10
375
690
2023-01-03T12:26:20Z
FANDOM
4
wikitext
text/x-wiki
<includeonly>{{#if:{{{1|}}}|{{{1}}}|}}</includeonly><noinclude>
{{documentation}}</noinclude>
21c7177ac37ea769b22ca26a2493df055a56f87a
Template:Cols/doc
10
376
691
2023-01-03T12:26:20Z
FANDOM
4
wikitext
text/x-wiki
;Description
This template formats the text into the specified number of columns.
;Syntax
<pre>{{cols|<# of columns>|<content>}}</pre>
Especially useful to wrap long lists of items into multiple columns.
<includeonly>[[Category:General wiki templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude>
763fc74c9235663a500bcc69a50d425c77c16cb0
Template:Space/doc
10
377
692
2023-01-03T12:26:20Z
FANDOM
4
wikitext
text/x-wiki
;Description
This template allows you to force a space in areas that strip whitespace.
<includeonly>[[Category:General wiki templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude>
e361d3f5c2ca3c7d7503d9bb0d311e9d440c3cc2
Template:Tocright/doc
10
378
693
2023-01-03T12:26:20Z
FANDOM
4
wikitext
text/x-wiki
;Description
{{t|tocright}} forces the auto-generated Table of Contents for an article to appear floated to the right side of the page, in order to improve article layout.
<includeonly>[[Category:General wiki templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude>
1449f71ce473315e9f2ad72064ee5c76ed00c89d
Template:Trim/doc
10
379
694
2023-01-03T12:26:20Z
FANDOM
4
wikitext
text/x-wiki
;Description
This template trims whitespace from the beginning and end of the supplied value. It works by using the simple hack of filtering it through the <code>#if</code> parser function.
;Syntax
<nowiki>{{trim| value }}</nowiki>
<includeonly>[[Category:General wiki templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude>
f1f126e3f6fe8474d693ec499d71a9c4067043f9
Template:Clear/doc
10
380
695
2023-01-03T12:26:20Z
FANDOM
4
wikitext
text/x-wiki
;Description
This template allows you to clear the left side, right side, or both sides of the page. Clearing means that the content following the template will not be displayed until the existing content on the specified sides (for example, "hanging" or floating images or blocks) is displayed completely. This template is often used so that the text does not flow around unrelated images.
The template adds the following code to the page: <code><nowiki><div style="clear:left/right/both;"></div></nowiki></code> (the value after <code>clear</code> depends on the parameters). This code affects elements with the CSS property <code>float</code>, including files floated to the side (for example, <code><nowiki>[[File:Image.png|right]]</nowiki></code>).
;Syntax
* To clear both sides of the page, add the code {{t|Clear}}.
* To clear only the left side of the page, add the code {{t|Clear|left}}.
* To clear only the right side of the page, add the code {{t|Clear|right}}.
You can also use {{t|-}} instead of {{t|Clear}} as a shorthand call for this template.
__NOTOC__
;Example
<pre style="display:table">
=== Section 1 ===
[[File:Example.jpg|200px|right]]
Section 1 text.
=== Section 2 ===
Section 2 text.
{{Clear|right}}
=== Section 3 ===
Section 3 text.
</pre>
This code produces the following result:
----
=== Section 1 ===
[[File:Example.jpg|200px|right]]
Section 1 text.
=== Section 2 ===
Section 2 text.
{{Clear|right}}
=== Section 3 ===
Section 3 text.
----
As you can see above, the example image added in section 1 is displayed to the right and extends down through section 2, while the {{t|Clear}} template is called at the end of the second section, resulting in the example image not being next to section 3. Thus, one use of the {{t|Clear}} template is to control which elements are displayed next to which other elements.
== See also ==
* [https://developer.mozilla.org/en-US/docs/Web/CSS/clear CSS property <code>clear</code> on MDN]
* [https://developer.mozilla.org/en-US/docs/Web/CSS/float CSS property <code>float</code> on MDN]
<includeonly>[[Category:General wiki templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude>
23cbf4a368710af74b5a7e729c6a7205939cd5de
File:Example.jpg
6
381
696
2023-01-03T12:26:20Z
FANDOM
4
{{PD}}
[[Category:Images]]
wikitext
text/x-wiki
== Summary ==
{{PD}}
[[Category:Images]]
b45ad4275ad2f01c536d8fee443ea7264309586b
Category:Images
14
382
697
2023-01-03T12:26:20Z
FANDOM
4
Created page with "[[Category:Media]]"
wikitext
text/x-wiki
[[Category:Media]]
b141d2b9971d6efe9f59bd03449781e71411c631
Category:Media
14
383
698
2023-01-03T12:26:20Z
FANDOM
4
Created page with "[[Category:{{SITENAME}}]]"
wikitext
text/x-wiki
[[Category:{{SITENAME}}]]
dd8aaa34cf600c1567d240a3f4bc615164a11592
Template:Game
10
384
699
2023-01-03T12:26:20Z
FANDOM
4
wikitext
text/x-wiki
<includeonly><infobox>
<title source="title">
<default>{{PAGENAME}}</default>
</title>
<image source="image">
<caption source="caption"/>
</image>
<data source="developer"><label>Developer</label></data>
<data source="publisher"><label>Publisher</label></data>
<data source="engine"><label>Engine</label></data>
<data source="version"><label>Version</label></data>
<data source="platform"><label>Platform</label></data>
<data source="releasedate"><label>Release date</label></data>
<data source="genre"><label>Genre</label></data>
<data source="mode"><label>Mode</label></data>
<data source="rating"><label>Rating</label></data>
<data source="media"><label>Media</label></data>
<group collapse="open">
<header>System requirements</header>
<data source="requirements"></data>
</group>
</infobox></includeonly><noinclude>{{Documentation}}</noinclude>
632ebe6f3e8bab75f012f57996157e6b71f04c2c
Template:Game/doc
10
385
700
2023-01-03T12:26:20Z
FANDOM
4
wikitext
text/x-wiki
== Description ==
To use this template, add the {{T|{{BASEPAGENAME}}}} template and fill in the appropriate fields. Fields left blank will not appear in articles. This infobox template uses [[w:Help:Infobox|Fandom's infobox syntax]].
== Syntax ==
<pre>{{Game
| title = The game's name, displayed on top of the infobox
| image = [e.g. "Example.jpg"]
| developer =
| publisher =
| engine = The engine the game runs on
| version = Most recently released version of the game. If your wiki does patch notes, you may wish to link to those.
| platform = Platform(s) the game is available on
| releasedate = When the game released
| genre = Genre(s) the game is classified as
| mode = Singeplayer, multiplayer, etc.
| rating = ESRB / PEGI, etc. ratings
| media = What media the game is available on (digital, cartridge, cd, etc.)
| requirements = System requirements
}}</pre>
== Sample output ==
{{Game
| title = The Game of Flower
| image = Example.jpg
| developer =
| publisher =
| engine =
| version =
| platform = PC
| releasedate = Soon
| genre = RPG
| mode = Single player
| rating =
| media =
| requirements = Cutting edge hardware
}}
<pre>{{Game
| title = The Game of Flower
| image = Example.jpg
| developer =
| publisher =
| engine =
| version =
| platform = PC
| releasedate = Soon
| genre = RPG
| mode = Single player
| rating =
| media =
| requirements = Cutting edge hardware
}}
</pre><includeonly>[[Category:Infobox templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude>
f43ae1af35184ba75281f54d6c3683a202f5fd69
Template:LicenseBox
10
386
701
2023-01-03T12:26:20Z
FANDOM
4
wikitext
text/x-wiki
<includeonly><div style="border-collapse: collapse; border-color: #d6d6d6; border-radius: 3px; border-style: solid; border-left-width: 8px; border-bottom-width: 1px; border-right-width: 1px; border-top-width: 1px; display: flex; margin: 0 auto 5px auto; min-height: 32px; padding: 0.25em 0.5em; {{{style|}}}" class="article-table plainlinks {{{class|}}}">
{{#if:{{{image|}}} | <span style="padding: 2px 0px 2px 0.5em; text-align: center; width: 60px;">[[File:{{{image}}}{{!}}48px{!}}alt{{=}}]]</span>}}
{{{text|''Your license text is not specified''}}}
</div></includeonly><noinclude>
{{documentation}}</noinclude>
069ed63c4b14e0275262b6d3e8d9e91ecba49744
Template:LicenseBox/doc
10
387
702
2023-01-03T12:26:20Z
FANDOM
4
wikitext
text/x-wiki
;Description
:This template is used to create the box used by the various image license templates. The default styling is currently geared to a light-themed wiki. If your wiki has a dark theme and this template is too bright relative to the other elements on your wiki, simply change the following style parameters:
:<code>background-color:</code> This is the color of the background and is currently set to: <code>#fefefe</code>
:<code>border-color:</code> This is the color of the borders and is currently set to: <code>#d6d6d6</code>
:<code>color:</code> This is the color of the text and is currently set to: <code>#333</code>
;Syntax
:Type <code>{{t|LicenseBox|text{{=}}License text}}</code> on the image information page.
<includeonly>[[Category:Image license templates| ]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude>
9ec2738036e3818826b937975731274577856c0d
Template:-
10
388
703
2023-01-03T12:26:20Z
FANDOM
4
Redirected page to [[Template:Clear]]
wikitext
text/x-wiki
#REDIRECT [[Template:Clear]]
1a2aa4a9ba7478e54a2b21cbce68887ea297ea86
Template:Stub
10
389
704
2023-01-03T12:26:20Z
FANDOM
4
Created page with "{{MessageBox |header = Stub |type = stub |text = ''This article is a [[:Category:Stubs|stub]]. You can help {{SITENAME}} by [{{fullurl:{{FULLPAGENAME}}|action=edit}}..."
wikitext
text/x-wiki
{{MessageBox
|header = Stub
|type = stub
|text = ''This article is a [[:Category:Stubs|stub]]. You can help {{SITENAME}} by [{{fullurl:{{FULLPAGENAME}}|action=edit}} expanding it].''
|comment =
|class = notice hidden plainlinks
|id = stub
}}<includeonly>[[Category:Stubs]]</includeonly><noinclude>
{{Documentation}}</noinclude>
613ef53fa1801107adb93e3c0eb28209ba253a26
Category:Stubs
14
390
705
2023-01-03T12:26:20Z
FANDOM
4
wikitext
text/x-wiki
__EXPECTUNUSEDCATEGORY__
This category contains articles that are incomplete and are tagged with the {{T|Stub}} template.
[[Category:Maintenance]]
0ec95b0d8542e012132ff79db688797e78439093
Template:Stub/doc
10
391
706
2023-01-03T12:26:20Z
FANDOM
4
Created page with " ;Description :This template is used to identify a stub. Any pages using this template will be automatically placed in the [[:Category:Stubs|Stubs]] category. <includeonl..."
wikitext
text/x-wiki
;Description
:This template is used to identify a stub. Any pages using this template will be automatically placed in the [[:Category:Stubs|Stubs]] category.
<includeonly>[[Category:Notice templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude>
fe9e5e7f5e645666194f69dc88d7d12b5429e8f8
Template:MIT
10
392
707
2023-01-03T12:26:20Z
FANDOM
4
Created page with "{{LicenseBox|text=''This work is licensed under the [https://opensource.org/licenses/MIT MIT License].''}}{{#ifeq: {{NAMESPACENUMBER}} | 0 | <includeonly>Category:MIT licens..."
wikitext
text/x-wiki
{{LicenseBox|text=''This work is licensed under the [https://opensource.org/licenses/MIT MIT License].''}}{{#ifeq: {{NAMESPACENUMBER}} | 0 | <includeonly>[[Category:MIT license files]]</includeonly>}}<noinclude>
{{documentation}}</noinclude>
fa53e460d1a0d2cfb9e350fa64292cc428aed859
Template:LGPL
10
393
708
2023-01-03T12:26:20Z
FANDOM
4
Created page with " {{LicenseBox|text=''This work is licensed under the [https://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License].''}}{{#ifeq: {{NAMESPACENUMBER}} | 0 | <incl..."
wikitext
text/x-wiki
{{LicenseBox|text=''This work is licensed under the [https://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License].''}}{{#ifeq: {{NAMESPACENUMBER}} | 0 | <includeonly>[[Category:LGPL files]]</includeonly>}}<noinclude>
{{documentation}}</noinclude>
066b54eb9300540d46a07b5148865821bd3b2f08
Template:GFDL
10
394
709
2023-01-03T12:26:20Z
FANDOM
4
Created page with " {{LicenseBox|text=''This file is licensed under the GFDL. Permission is granted to copy, distribute and/or modify this image under the terms of the '''Wikipedia:Text of th..."
wikitext
text/x-wiki
{{LicenseBox|text=''This file is licensed under the GFDL. Permission is granted to copy, distribute and/or modify this image under the terms of the '''[[Wikipedia:Text of the GNU Free Documentation License|GNU Free Documentation License]]''', Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.''}}{{#ifeq: {{NAMESPACENUMBER}} | 0 | <includeonly>[[Category:GFDL files]]</includeonly>}}<noinclude>
{{documentation}}</noinclude>
b3c309cd585718bb7808409474f98a1c5ec46103
Template:MIT/doc
10
395
710
2023-01-03T12:26:20Z
FANDOM
4
Created page with ";Description :This template is used to mark images using the MIT license. ;Syntax :Type <code>{{t|MIT}}</code> on the image information page. <includeonly>Category:Ima..."
wikitext
text/x-wiki
;Description
:This template is used to mark images using the MIT license.
;Syntax
:Type <code>{{t|MIT}}</code> on the image information page.
<includeonly>[[Category:Image license templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude>
f243f408a7cb3acce5635655a2648b3dcd892584
Template:LGPL/doc
10
396
711
2023-01-03T12:26:20Z
FANDOM
4
Created page with ";Description :This template is used to mark images using the LGPL. ;Syntax :Type <code>{{t|LGPL}}</code> on the image information page. <includeonly>Category:Image lic..."
wikitext
text/x-wiki
;Description
:This template is used to mark images using the LGPL.
;Syntax
:Type <code>{{t|LGPL}}</code> on the image information page.
<includeonly>[[Category:Image license templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude>
a1352dd235ba24762d42130c24a5a7971e1cdd31
Template:GFDL/doc
10
397
712
2023-01-03T12:26:20Z
FANDOM
4
Created page with ";Description :This template is used to mark images using the GFDL. ;Syntax :Type <code>{{t|GFDL}}</code> on the image information page. <includeonly>Category:Image lic..."
wikitext
text/x-wiki
;Description
:This template is used to mark images using the GFDL.
;Syntax
:Type <code>{{t|GFDL}}</code> on the image information page.
<includeonly>[[Category:Image license templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude>
cb8fb84dfc8e1d8b8544fdff7530dce231764a63
Template:Nolicense
10
398
713
2023-01-03T12:26:20Z
FANDOM
4
Created page with "{{LicenseBox|text=''This file does not have information on its copyright status.''}}{{#ifeq: {{NAMESPACENUMBER}} | 0 | <includeonly>[[Category:Unattributed files]]</includeonl..."
wikitext
text/x-wiki
{{LicenseBox|text=''This file does not have information on its copyright status.''}}{{#ifeq: {{NAMESPACENUMBER}} | 0 | <includeonly>[[Category:Unattributed files]]</includeonly>}}<noinclude>
{{documentation}}</noinclude>
a99128c5d8a0cd0723b13b6d9e5fd78b18dbedec
Category:Unattributed files
14
399
714
2023-01-03T12:26:20Z
FANDOM
4
wikitext
text/x-wiki
__EXPECTUNUSEDCATEGORY__
The files in this category do not have an appropriate license selected and are tagged with the {{t|nolicense}} template.
Administrators should review files in this category and either:
* Update the file page with an appropriate if one can be easily determined.
* Delete the image, though it is good idea to give the uploader a chance to select a license first.
[[Category:Images]]
[[Category:Maintenance]]
fe16ed203269a56dcbf8a76f72943484fe67047f
Template:Nolicense/doc
10
400
715
2023-01-03T12:26:20Z
FANDOM
4
Created page with ";Description :This template is used to mark images where the copyright status is not known. It automatically adds the images to the :Category:Unattributed files|Unattribute..."
wikitext
text/x-wiki
;Description
:This template is used to mark images where the copyright status is not known. It automatically adds the images to the [[:Category:Unattributed files|Unattributed files]] category for later maintenance
;Syntax
:Type <code>{{t|Nolicense}}</code> on the image information page.
<includeonly>[[Category:Image license templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude>
346dcb940ca838c854f75f3db5229b97cce87d40
File:Favicon.ico
6
401
716
2023-01-03T12:26:20Z
FANDOM
4
wikitext
text/x-wiki
== Licensing ==
{{CC-BY-SA}}
[[Category:Wiki skin images]]
4d9dc3162be921e39ea7166659dae4b8fe461b71
Category:Hatnote templates with errors
14
402
717
2023-01-03T12:26:20Z
FANDOM
4
Created page with "[[Category:Maintenance]]"
wikitext
text/x-wiki
[[Category:Maintenance]]
a106a39e26c77e7b2ec90cb83728a6446cb6a1a1
Module:Mbox/doc
828
403
718
2023-01-03T12:26:20Z
FANDOM
4
getting rid of a red link for the documentation
wikitext
text/x-wiki
This module is used by most of the basic [[:Category:Notice templates|Notice templates]] and is invoked by {{t|MessageBox}}.
f4a47833d87441e40c6613bb641eb72f6207cbb1
Module:Mbox/data/doc
828
404
719
2023-01-03T12:26:20Z
FANDOM
4
to get rid of a red link for documentation
wikitext
text/x-wiki
This is a sub-module of [[Module:Mbox]] and is used to specify the CSS properties for message boxes.
fcd42c844d485c7da3317a85c9521ea96145cb35
Module:Quote/doc
828
405
720
2023-01-03T12:26:20Z
FANDOM
4
to get rid of the red link for the documentation
wikitext
text/x-wiki
This module is used by most of the basic [[:Category:Quote templates|Quote templates]] and is invoked by {{t|Quote}}.
665dce984d14e47c31477a42382fecb536de1da7
Module:Dialogue/doc
828
406
721
2023-01-03T12:26:20Z
FANDOM
4
getting rid of red links
wikitext
text/x-wiki
This module is invoked by the {{t|Dialogue}} template.
d22c926bd1a5c2221b42dc1a05b2326ecaaa6712
Module:Hatnote/doc
828
407
722
2023-01-03T12:26:20Z
FANDOM
4
getting rid of red links
wikitext
text/x-wiki
This module is invoked by the {{t|Hatnote}} template, which is used by a number of [[:Category:Notice templates|Notice templates]].
b5c1fc43f0f6bd96416f2fec21a7da0b34ae8aac
Module:Navbox/doc
828
408
723
2023-01-03T12:26:20Z
FANDOM
4
getting rid of red links
wikitext
text/x-wiki
This module is invoked by the {{t|Navbox}} template. Navbox templates are not displayed for mobile users.
23d4ed4b22c8bf7316431e1f6df6d4d5d9de1ef5
Module:Namespace detect/doc
828
409
724
2023-01-03T12:26:20Z
FANDOM
4
getting rid of red links
wikitext
text/x-wiki
This module is invoked by the {{t|Namespace}} template.
157d889ae2f345f719a68f459ee2ca550d14afb5
Module:Namespace detect/data/doc
828
410
725
2023-01-03T12:26:20Z
FANDOM
4
Created page with "This module holds data for [[Module:Namespace detect]] to be loaded per page, rather than per #invoke, for performance reasons."
wikitext
text/x-wiki
This module holds data for [[Module:Namespace detect]] to be loaded per page, rather than per #invoke, for performance reasons.
4b5f88c95a81f026633adaae2556eeaa2896fd6f
Module:Namespace detect/config/doc
828
411
726
2023-01-03T12:26:20Z
FANDOM
4
Created page with "This module stores configuration data for Module:Namespace detect. Here you can localise the module to your wiki's language. To activate a configuration item, you need to u..."
wikitext
text/x-wiki
This module stores configuration data for Module:Namespace detect. Here you can localise the module to your wiki's language.
To activate a configuration item, you need to uncomment it. This means that you need to remove the text "-- " at the start of the line.
5b3ec654956a66588b67fedc310584e2769e6f5c
Template:Series
10
412
727
2023-01-03T12:26:20Z
FANDOM
4
Created page with "<includeonly><infobox> <title source="title"><default>'' {{#explode:{{PAGENAME}}|(}} ''</default></title> <image source="image"><caption source="caption" /></image> <dat..."
wikitext
text/x-wiki
<includeonly><infobox>
<title source="title"><default>'' {{#explode:{{PAGENAME}}|(}} ''</default></title>
<image source="image"><caption source="caption" /></image>
<data source="release"><label>First released</label></data>
<data source="seasons"><label>Seasons</label></data>
<data source="episodes"><label>Episodes</label></data>
<data source="runtime"><label>Run time</label></data>
<data source="genre"><label>Genre</label></data>
<data source="network"><label>Network</label></data>
<data source="distrib"><label>Distributor</label></data>
<data source="creator"><label>Created by</label></data>
<data source="writer"><label>Written by</label></data>
<data source="director"><label>Directed by</label></data>
<data source="composer"><label>Composer</label></data>
<data source="based on"><label>Based on</label></data>
<data source="exec prod"><label>Executive producer</label></data>
<data source="producer"><label>Producer</label></data>
<data source="prod co"><label>Production company</label></data>
<data source="country"><label>Country</label></data>
<data source="language"><label>Language</label></data>
</infobox></includeonly><noinclude>{{documentation}}</noinclude>
f2e00daecd3f3df5c31267e0a9ffd721ac2f186d
Template:Series/doc
10
413
728
2023-01-03T12:26:20Z
FANDOM
4
Created page with "== Description == To use this template, add the {{T|{{BASEPAGENAME}}}} template and fill in the appropriate fields. Fields left blank will not appear in articles. This infobo..."
wikitext
text/x-wiki
== Description ==
To use this template, add the {{T|{{BASEPAGENAME}}}} template and fill in the appropriate fields. Fields left blank will not appear in articles. This infobox template uses [[w:Help:Infobox|Fandom's infobox syntax]].
== Syntax ==
<pre>
{{Series
| title =
| image =
| caption =
| release =
| seasons =
| episodes =
| runtime =
| genre =
| network =
| distrib =
| creator =
| writer =
| director =
| composer =
| based on =
| exec prod =
| producer =
| prod co =
| country =
| language =
}}</pre>
== Sample output ==
{{Series
| title = ''Default page title''
| image = Wiki.png
| caption = Test
| release = Test
| seasons = Test
| episodes = Test
| runtime = Test
| genre = Test
| network = Test
| distrib = Test
| creator = Test
| writer = Test
| director = Test
| composer = Test
| based on = Test
| exec prod = Test
| producer = Test
| prod co = Test
| country = Test
| language = Test
}}
<pre>{{Series
| title = ''Default page title''
| image = Wiki.png
| caption = Test
| release = Test
| seasons = Test
| episodes = Test
| runtime = Test
| genre = Test
| network = Test
| distrib = Test
| creator = Test
| writer = Test
| director = Test
| composer = Test
| based on = Test
| exec prod = Test
| producer = Test
| prod co = Test
| country = Test
| language = Test
}}</pre><includeonly>[[Category:Infobox templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude>
7f9a7daecb805234290cd4addefc0c049fe125ce
Template:Film
10
414
729
2023-01-03T12:26:20Z
FANDOM
4
Created page with "<includeonly><infobox> <title source="title"><default>'' {{#explode:{{PAGENAME}}|(}} ''</default></title> <image source="image"><caption source="caption"/></image> <g..."
wikitext
text/x-wiki
<includeonly><infobox>
<title source="title"><default>'' {{#explode:{{PAGENAME}}|(}} ''</default></title>
<image source="image"><caption source="caption"/></image>
<group>
<data source="premiere"><label>Premiere date</label></data>
<data source="genre"><label>Genre</label></data>
<data source="rating"><label>Rating</label></data>
<data source="runtime"><label>Runtime</label></data>
<data source="director"><label>Directed by</label></data>
<data source="writer"><label>Written by</label></data>
<data source="music"><label>Music by</label></data>
<data source="producer"><label>Produced by</label></data>
<data source="budget"><label>Budget</label></data>
<data source="earned"><label>Box Office</label></data>
</group>
<group layout="horizontal">
<header>Series</header>
<data source="previous"><label>← Previous</label></data>
<data source="next"><label>Next →</label></data>
</group>
</infobox>{{Namespace|main=[[Category:Films]]}}</includeonly><noinclude>{{documentation}}</noinclude>
92b5337f22ec52309cba873beaf3cdb11d2f64e0
Template:Film/doc
10
415
730
2023-01-03T12:26:20Z
FANDOM
4
Created page with "== Description == To use this template, add the {{T|{{BASEPAGENAME}}}} template and fill in the appropriate fields. Fields left blank will not appear in articles. This infobo..."
wikitext
text/x-wiki
== Description ==
To use this template, add the {{T|{{BASEPAGENAME}}}} template and fill in the appropriate fields. Fields left blank will not appear in articles. This infobox template uses [[w:Help:Infobox|Fandom's infobox syntax]].
== Syntax ==
<pre>
{{Film
| title =
| image =
| caption =
| premiere =
| genre =
| rating =
| runtime =
| director =
| writer =
| music =
| producer =
| budget =
| earned =
| previous =
| next =
}}
</pre>
== Sample output ==
{{Film
| title = This is a test
| image = Wiki.png
| caption = This is a test
| premiere = This is a test
| genre = This is a test
| rating = This is a test
| runtime = This is a test
| director = This is a test
| writer = This is a test
| music = This is a test
| producer = This is a test
| budget = This is a test
| earned = This is a test
| previous = This is a test
| next = This is a test
}}
<pre>
{{Film
| title = This is a test
| image = Wiki.png
| caption = This is a test
| premiere = This is a test
| genre = This is a test
| rating = This is a test
| runtime = This is a test
| director = This is a test
| writer = This is a test
| music = This is a test
| producer = This is a test
| budget = This is a test
| earned = This is a test
| previous = This is a test
| next = This is a test
}}
}}
</pre><includeonly>[[Category:Infobox templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude>
b085f97e35a2ac96b5ddf92a22e98fbd93933736
Template:Season
10
416
731
2023-01-03T12:26:20Z
FANDOM
4
wikitext
text/x-wiki
<includeonly><infobox type="Season">
<title source="title"><default>{{PAGENAME}}</default></title>
<image source="image"><caption source="caption"/></image>
<data source="season"><label>Season</label></data>
<data source="episodes"><label>Episodes</label></data>
<data source="premiere"><label>Premiered</label></data>
<group layout="horizontal">
<header>Navigation</header>
<data source="previous"><label>← Previous</label></data>
<data source="next"><label>Next →</label></data>
</group>
</infobox>{{#ifeq: {{NAMESPACENUMBER}} | 0 | [[Category:Seasons]]}}</includeonly><noinclude>{{documentation}}</noinclude>
2e09c5f43c99d98363971b63ad639874c5e6c452
Template:Season/doc
10
417
732
2023-01-03T12:26:20Z
FANDOM
4
Created page with "== Description == To use this template, add the {{T|{{BASEPAGENAME}}}} template and fill in the appropriate fields. Fields left blank will not appear in articles. This infobo..."
wikitext
text/x-wiki
== Description ==
To use this template, add the {{T|{{BASEPAGENAME}}}} template and fill in the appropriate fields. Fields left blank will not appear in articles. This infobox template uses [[w:Help:Infobox|Fandom's infobox syntax]].
== Syntax ==
<pre>
{{Season
| title =
| image =
| caption =
| season =
| episodes =
| premiere =
| previous =
| next =
}}
</pre>
== Sample output ==
{{Season
| title = This is a test
| image = Wiki.png
| caption = This is a test
| season = This is a test
| episodes = This is a test
| premiere = This is a test
| previous = This is a test
| next = This is a test
}}
<pre>
{{Season
| title = This is a test
| image = Wiki.png
| caption = This is a test
| season = This is a test
| episodes = This is a test
| premiere = This is a test
| previous = This is a test
| next = This is a test
}}
</pre><includeonly>[[Category:Infobox templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude>
b3f82f2223cf6f8323820bce6de5427e4b6a1380
Template:Cast
10
418
733
2023-01-03T12:26:20Z
FANDOM
4
Created page with "<includeonly><infobox> <title source="name"><default>{{PAGENAME}}</default></title> <image source="image"><caption source="caption" /></image> <data><label>Born..."
wikitext
text/x-wiki
<includeonly><infobox>
<title source="name"><default>{{PAGENAME}}</default></title>
<image source="image"><caption source="caption" /></image>
<data><label>Born</label>
<default>{{#if: {{{birthname|}}} | {{{birthname|}}} }}{{#if: {{{birthdate|}}} | {{#if: {{{birthname|}}} | <br />}}{{{birthdate|}}}{{#if: {{{birthplace|}}} | <br />}} }}{{#if: {{{birthplace|}}} | {{#if: {{{birthdate|}}} || {{#if: {{{birthname|}}}|<br />}} }}{{{birthplace|}}} }}</default>
</data>
<data><label>Died</label>
<default>{{#if: {{{deathdate|}}} | {{{deathdate|}}} }}{{#if: {{{deathplace|}}} | {{#if: {{{deathdate|}}} | <br />}}{{{deathplace|}}} }}</default>
</data>
<data source="gender"><label>Gender</label></data>
<data source="height"><label>Height</label></data>
<data source="occupation"><label>Occupation</label></data>
<data source="appears in"><label>Appears in</label></data>
<data source="portrays"><label>Portrays</label></data>
</infobox>{{Namespace|main=[[Category:Cast]]<!--
-->{{#if: {{#pos:{{{appears in|}}} | TITLE}} | [[Category:TITLE cast]] }}<!--
-->}}</includeonly><noinclude>{{documentation}}</noinclude>
b1e4767be7d53e599ae3ac18e9f41dff90fdfe89
Template:Cast/doc
10
419
734
2023-01-03T12:26:20Z
FANDOM
4
Created page with "== Description == To use this template, add the {{T|{{BASEPAGENAME}}}} template and fill in the appropriate fields. Fields left blank will not appear in articles. This infobo..."
wikitext
text/x-wiki
== Description ==
To use this template, add the {{T|{{BASEPAGENAME}}}} template and fill in the appropriate fields. Fields left blank will not appear in articles. This infobox template uses [[w:Help:Infobox|Fandom's infobox syntax]].
== Syntax ==
<pre>
{{Cast
| name =
| image =
| caption =
| birthname =
| birthdate =
| birthplace =
| deathdate =
| deathplace =
| gender =
| height =
| occupation =
| appears in =
| portrays =
}}
</pre>
== Sample output ==
{{Cast
| name = Test
| image = Wiki.png
| caption = Test
| birthname = Name
| birthdate = Date
| birthplace = Place
| deathdate = Date
| deathplace = Place
| gender = Test
| height = Test
| occupation = Test
| appears in = Test
| portrays = Test
}}
<pre>
{{Cast
| name = Test
| image = Wiki.png
| caption = Test
| birthname = Name
| birthdate = Date
| birthplace = Place
| deathdate = Date
| deathplace = Place
| gender = Test
| height = Test
| occupation = Test
| appears in = Test
| portrays = Test
}}
</pre><includeonly>[[Category:Infobox templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude>
fea3e74e01ad2f66bb54f921f82426cb1a7fa748
Template:Cite web
10
420
735
2023-01-03T12:26:20Z
FANDOM
4
wikitext
text/x-wiki
<includeonly>{{
#if: {{#if: {{{url|}}} | {{#if: {{{title|}}} |1}}}}
||Error on call to [[Template:cite web]]: Parameters '''url''' and '''title''' must be specified
}}{{
#if: {{{archiveurl|}}}{{{archivedate|}}}
| {{#if: {{#if: {{{archiveurl|}}}| {{#if: {{{archivedate|}}} |1}}}}
||Error on call to [[template:cite web]]: Parameters '''archiveurl''' and '''archivedate''' must be both specified or both omitted
}}
}}{{#if: {{{author|}}}{{{last|}}}
| {{#if: {{{authorlink|}}}
| [[{{{authorlink}}}|{{#if: {{{last|}}}
| {{{last}}}{{#if: {{{first|}}} | , {{{first}}} }}
| {{{author}}}
}}]]
| {{#if: {{{last|}}}
| {{{last}}}{{#if: {{{first|}}} | , {{{first}}} }}
| {{{author}}}
}}
}}
}}{{#if: {{{author|}}}{{{last|}}}
| {{#if: {{{coauthors|}}}| <nowiki>;</nowiki> {{{coauthors}}} }}
}}{{#if: {{{author|}}}{{{last|}}}|
{{#if: {{{date|}}}
|  ({{{date}}})
| {{#if: {{{year|}}}
| {{#if: {{{month|}}}
|  ({{{month}}} {{{year}}})
|  ({{{year}}})
}}
}}
|}}
}}{{#if: {{{last|}}}{{{author|}}}
| . }}{{
#if: {{{editor|}}}
|  {{{editor}}}:
}}{{#if: {{{archiveurl|}}}
| {{#if: {{{archiveurl|}}} | {{#if: {{{title|}}} | [{{{archiveurl}}} {{{title}}}] }}}}
| {{#if: {{{url|}}} | {{#if: {{{title|}}} | [{{{url}}} {{{title}}}] }}}}
}}{{#if: {{{language|}}} |  <span style="font-size: 0.95em; font-weight: bold; color:#555; position: relative;">({{{language}}})</span>
}}{{#if: {{{format|}}}
|  ({{{format|}}})
}}{{#if: {{{work|}}}
| . ''{{{work}}}''
}}{{#if: {{{pages|}}}
|  {{{pages}}}
}}{{#if: {{{publisher|}}}
| . {{{publisher}}}{{#if: {{{author|}}}{{{last|}}}
|
| {{#if: {{{date|}}}{{{year|}}}{{{month|}}} || }}
}}
}}{{#if: {{{author|}}}{{{last|}}}
||{{#if: {{{date|}}}
|  ({{{date}}})
| {{#if: {{{year|}}}
| {{#if: {{{month|}}}
|  ({{{month}}} {{{year}}})
|  ({{{year}}})
}}
}}
}}
}}.{{#if: {{{archivedate|}}}
|  Archived from [{{{url}}} the original] on {{#time:F j, Y|{{{archivedate}}}}}{{#if: {{{archiveyear|}}} | , {{{archiveyear}}} }}.
}}{{#if: {{{accessdate|}}}
|  Retrieved on {{#time:F j, Y|{{{accessdate}}}}}{{#if: {{{accessyear|}}} | , {{{accessyear}}} }}.
}}{{#if: {{{accessmonthday|}}}
|  Retrieved on {{{accessmonthday}}}, {{{accessyear}}}.
}}{{#if: {{{accessdaymonth|}}}
|  Retrieved on {{{accessdaymonth}}} {{{accessyear}}}.
}}{{#if: {{{quote|}}}
| “{{{quote}}}”
}}</includeonly><noinclude>{{documentation}}
</noinclude>
06085b03744dda1cb654deed7c8e92495d7593a6
Template:Cite web/doc
10
421
736
2023-01-03T12:26:20Z
FANDOM
4
Created page with "__NOTOC__ This template is used to [[Wikipedia:WP:CITE|cite sources]] in Wikipedia. It is specifically for web sites which are not news sources. This template replaces deprec..."
wikitext
text/x-wiki
__NOTOC__
This template is used to [[Wikipedia:WP:CITE|cite sources]] in Wikipedia. It is specifically for web sites which are not news sources. This template replaces deprecated [[Wikipedia:Template:Teb reference|template:web reference]]. It provides lower case parameters only.
A general discussion of the use of templates for adding citation of open-source web content to Wikipedia articles is available at [[Wikipedia:Citation templates|citation templates]].
This page uses [[w:Wikia:Licensing|Creative Commons Licensed]] content from [[w:c:Wookieepedia:Template:Cite web|Wookieepedia]]
== Usage ==
;Common form for cases where little is known about authorship of the page (with current date)
<tt><nowiki>{{Cite web |url= |title= |accessdate=</nowiki>{{CURRENTYEAR}}-{{CURRENTMONTH}}-{{CURRENTDAY2}}<nowiki> |format= |work= }}</nowiki></tt>
;Using last, first (with current date)
<tt><nowiki>{{Cite web |url= |title= |accessdate=</nowiki>{{CURRENTYEAR}}-{{CURRENTMONTH}}-{{CURRENTDAY2}}<nowiki> |last= |first= |authorlink= |coauthors= |date= |year= |month= |format= |work= |publisher= |pages= |language= |archiveurl= |archivedate= |quote= }}</nowiki></tt>
;Using author (with current date)
<tt><nowiki>{{Cite web |url= |title= |accessdate=</nowiki>{{CURRENTYEAR}}-{{CURRENTMONTH}}-{{CURRENTDAY2}}<nowiki> |author= |authorlink= |coauthors= |date= |year= |month= |format= |work= |publisher= |pages= |language= |archiveurl= |archivedate= |quote= }}</nowiki></tt>
;Using non-linked retrieved date, last, first
<tt><nowiki>{{Cite web |url= |title= |accessmonthday= |accessyear= |last= |first= |authorlink= |coauthors= |date= |year= |month= |format= |work= |publisher= |pages= |language= |archiveurl= |archivedate= |quote= }}</nowiki></tt>
;Using non-linked retrieved date, author
<tt><nowiki>{{Cite web |url= |title= |accessmonthday= |accessyear= |author= |authorlink= |coauthors= |date= |year= |month= |format= |work= |publisher= |pages= |language= |archiveurl= |archivedate= |quote= }}</nowiki></tt>
;All parameters, horizontal format (delete the ones you don't need)
<tt><nowiki>{{Cite web |url= |title= |accessdate= |accessmonthday= |accessdaymonth = |accessyear= |author= |last= |first= |authorlink= |coauthors= |date= |year= |month= |format= |work= |publisher= |pages= |language= |archiveurl= |archivedate= |quote= }}</nowiki></tt>
;All parameters, vertical format
<pre>{{Cite web
| url =
| title =
| accessdate =
| accessdaymonth =
| accessmonthday =
| accessyear =
| author =
| last =
| first =
| authorlink =
| coauthors =
| date =
| year =
| month =
| format =
| work =
| publisher =
| pages =
| language =
| archiveurl =
| archivedate =
| quote =
}}</pre>
=== Required parameters ===
* '''url''': URL of online item.
* '''title''': Title of online item.
''For producing a [[Wikipedia:WP:CONTEXT#Dates|wikilinked date]] of retrieval:''
:* '''accessdate''': Full date when item was accessed, in [[Wikipedia:ISO 8601|ISO 8601]] YYYY-MM-DD format, for example "accessdate = {{CURRENTYEAR}}-{{CURRENTMONTH}}-{{CURRENTDAY2}}". ''Must not be wikilinked''
''For producing a non-wikilinked date of retrieval:''
:* '''accessmonthday''' and '''accessyear''': Month and day when item was accessed, for example "accessmonthday = May 10", <u>and</u> year when item was accessed, for example "accessyear = 2005". Produces: ''Retrieved on May 10, 2006.''
:* '''accessdaymonth''' and '''accessyear''': Month and day when item was accessed, for example "accessmonthday = 10 May", <u>and</u> year when item was accessed, for example "accessyear = 2005". Produces: ''Retrieved on 10 May 2006.''
=== Optional parameters ===
* '''author''': Author
** '''last''' works with '''first''' to produce <code>last, first</code>
** '''authorlink''' works either with '''author''' or with '''last''' & '''first''' to link to the appropriate wikipedia article. Does not work with URLs.
** '''coauthors''': allows additional authors
* '''date''': Full date of publication, preferably in [[Wikipedia:ISO 8601|ISO 8601]] YYYY-MM-DD format, e.g. ''2006-02-17''. May be wikilinked.
** OR: '''year''': Year of publication, and '''month''': Name of the month of publication. If you also have the day, use ''date'' instead. Must not be wikilinked.
* '''format''': Format, e.g. PDF. HTML implied if not specified.
* '''work''': If this item is part of a larger work, name of that work.
* '''publisher''': Publisher, if any.
* '''pages''': ''pp. 5–7'': first page and optional last page. This is for listing the pages relevant to the citation, not the total number of pages in the book. This is especially useful for PDF format, where the page can be linked to with the <code>#page=''number''</code> anchor tagged on the end of the URL:
*: <code><nowiki>pages = [http://www.example.org/file.pdf#page=123 p. 123]</nowiki></code>
* '''language''': language of publication (don't specify "English" as this is the default).
* '''archiveurl''': URL of the archive location of the item (requires '''archivedate''')
* '''archivedate''': Date when the item was archived (requires '''archiveurl'''), in [[Wikipedia:ISO 8601|ISO 8601]] YYYY-MM-DD format, e.g. ''2006-02-17''. Must not be wikilinked; it will be linked automatically.
* '''quote''': Relevant quote from online item.
== Examples ==
;Some standard use cases
* <nowiki>{{Cite web
| author=Doe, John
| title=My Favorite Things Part II
| publisher=Open Publishing
| date=2005-04-30
| work=Encyclopedia of Things
| url=http://www.example.org/
| accessdate=2005-07-06
}}</nowiki><br/>→ <span style="background:white">{{cite web | author=Doe, John | title=My Favorite Things Part II | publisher=Open Publishing | date=2005-04-30 | work=Encyclopedia of Things | url=http://www.example.org | accessdate=2005-07-06 }}</span>
* <nowiki>{{Cite web
| author=Doe, John
| title=My Favorite Things Part II
| date=2005-04-30
| work=Encyclopedia of Things
| url=http://www.example.org/
| accessdate=2005-07-06
}}</nowiki><br/>→ <span style="background:white">{{cite web | author=Doe, John | title=My Favorite Things Part II | date=2005-04-30 | work=Encyclopedia of Things | url=http://www.example.org | accessdate=2005-07-06 }}</span>
* <nowiki>{{Cite web
| author=Doe, John
| title=My Favorite Things Part II
| date=2005-04-30
| url=http://www.example.org/
| accessdate=2005-07-06
}}</nowiki><br/>→ <span style="background:white">{{cite web | author=Doe, John | title=My Favorite Things Part II | date=2005-04-30 | url=http://www.example.org | accessdate=2005-07-06}}</span>
* <nowiki>{{Cite web
| author=Doe, John
| title=My Favorite Things Part II
| url=http://www.example.org/
| accessdate=2005-07-06
}}</nowiki><br/>→ <span style="background:white">{{cite web | author=Doe, John | title=My Favorite Things Part II | url=http://www.example.org | accessdate=2005-07-06}}</span>
* <nowiki>{{Cite web
| title=My Favorite Things Part II
| url=http://www.example.org/
| accessdate=2005-07-06
}}</nowiki><br/>→ <span style="background:white">{{cite web | title=My Favorite Things Part II | url=http://www.example.org | accessdate=2005-07-06}}</span>
* <nowiki>{{Cite web
| url=http://www.nfl.com/fans/
| title=Digest of Rules
| publisher= National Football League
| accessdate=2005-07-06
}}</nowiki><br>→ <span style="background:white">{{cite web | url=http://www.nfl.com/fans/
| title=Digest of Rules | publisher= National Football League | accessdate=2005-07-06 }}</span>
;Non-linking date of retrieval (using accessmonthday and accessyear)
* <nowiki>{{Cite web
| title=My Favorite Things Part II
| work=Encyclopedia of Things
| url=http://www.example.org/
| accessmonthday=July 6
| accessyear=2005
}}</nowiki><br/> → <span style="background:white">{{cite web
| title=My Favorite Things Part II
| work=Encyclopedia of Things
| url=http://www.example.org/
| accessmonthday=July 6
| accessyear=2005
}}</span>
;Using format
* <nowiki>{{Cite web
| title=List of psychotropic substances under international control
| publisher = International Narcotics Control Board
| url=http://www.incb.org/pdf/e/list/green.pdf
| format = PDF
| accessdate=2005-07-06
}}</nowiki><br/> → <span style="background:white">{{cite web
| title=List of psychotropic substances under international control
| publisher = International Narcotics Control Board | url=http://www.incb.org/pdf/e/list/green.pdf
| format = PDF | accessdate=2005-07-06}}</span>
;language
* <nowiki>{{Cite web
| author=Joliet, François
| title=Honnit soit qui mal y pense
| date=2005-04-30
| url=http://www.example.org/
| accessdate=2005-07-06
| language=French
}}</nowiki><br/>→ <span style="background:white">{{cite web | author=Joliet, François | title=Honnit soit qui mal y pense | date=2005-04-30 | url=http://www.example.org | accessdate=2005-07-06 | language=French}}</span>
;coauthors
* <nowiki>{{Cite web | first=John | last=Doe | coauthors=Peter Smith, Jim Smythe | title=My Favorite Things Part II | publisher=Open Publishing | date=2005-04-30 | work=Encyclopedia of Things | url=http://www.example.org/ | accessdate=2006-05-16
}}</nowiki><br/>→ <span style="background:white">{{cite web | first=John | last=Doe | coauthors=Peter Smith, Jim Smythe | title=My Favorite Things Part II | publisher=Open Publishing | date=2005-04-30 | work=Encyclopedia of Things | url=http://www.example.org/ | accessdate=2006-05-16 }}</span>
;No author
* <nowiki>{{Cite web | title=My Favorite Things Part II | publisher=Open Publishing | date=2005-04-30 | work=Encyclopedia of Things | url=http://www.example.org/ | accessdate=2006-05-16
}}</nowiki><br/>→ <span style="background:white">{{cite web | title=My Favorite Things Part II | publisher=Open Publishing | date=2005-04-30 | work=Encyclopedia of Things | url=http://www.example.org/ | accessdate=2006-05-16 }}</span>
;No author, no publisher
* <nowiki>{{Cite web | title=My Favorite Things Part II | date=2005-04-30 | work=Encyclopedia of Things | url=http://www.example.org/ | accessdate=2005-07-06
}}</nowiki></br>→ <span style="background:white">{{cite web | title=My Favorite Things Part II | date=2005-04-30 | work=Encyclopedia of Things | url=http://www.example.org/ | accessdate=2005-07-06 }}</span>
* <nowiki>{{Cite web | title=My Favorite Things Part II | date=2005-04-30 | url=http://www.example.org/ | accessdate=2005-07-06 }}</nowiki><br/>→ <span style="background:white">{{cite web | title=My Favorite Things Part II | date=2005-04-30 | url=http://www.example.org/ | accessdate=2005-07-06 }}</span>
* <nowiki>{{Cite web
| title=List of psychotropic substances under international control
| date=2005-04-30
| url=http://www.incb.org/pdf/e/list/green.pdf
| format = PDF
| accessdate=2005-07-06
| language=Greek
}}</nowiki><br/> → <span style="background:white">{{cite web
| title=List of psychotropic substances under international control | date=2005-04-30
| url=http://www.incb.org/pdf/e/list/green.pdf | format = PDF | accessdate=2005-07-06
| language=Greek }}</span>
; Using archiveurl and archivedate to refer to items that went away but are available from an archive site
* <nowiki>{{Cite web
| title=List of psychotropic substances under international control
| date=2005-04-30
| url=http://www.incb.org/pdf/e/list/green.pdf
| format = PDF
| accessdate=2005-07-06
| archiveurl=http://www.archive.org/2005-09-11/www.incb.org/pdf/e/list/green.pdf
| archivedate=2005-09-11
}}</nowiki><br/> → <span style="background:white">{{cite web
| title=List of psychotropic substances under international control
| date=2005-04-30
| url=http://www.incb.org/pdf/e/list/green.pdf
| format = PDF
| accessdate=2005-07-06
| archiveurl=http://www.archive.org/2005-09-11/www.incb.org/pdf/e/list/green.pdf
| archivedate=2005-09-11 }}</span>
* <nowiki>
{{Cite web
|url=http://joanjettbadrep.com/cgi-bin/fullStory.cgi?archive=currnews&story=20060405-01shore.htm
|title=Interview with Maggie Downs
|date=2006-03-31
|publisher=The Desert Sun
|archiveurl=http://72.14.207.104/search?q=cache:JAxf4v-pQmgJ:joanjettbadrep.com/cgi-bin/fullStory.cgi%3Farchive%3Dcurrnews%26story%3D20060405-01shore.htm
|archivedate=2006-04-26
}}</nowiki><br/> → <span style="background:white">{{cite web
|url=http://joanjettbadrep.com/cgi-bin/fullStory.cgi?archive=currnews&story=20060405-01shore.htm
|title=Interview with Maggie Downs
|date=2006-03-31
|publisher=The Desert Sun
|archiveurl=http://72.14.207.104/search?q=cache:JAxf4v-pQmgJ:joanjettbadrep.com/cgi-bin/fullStory.cgi%3Farchive%3Dcurrnews%26story%3D20060405-01shore.htm
|archivedate=2006-04-26}}</span>
; Using quote
* <nowiki>{{Cite web
| title = My Favorite Things Part II
| work = Encyclopedia of Things
| url = http://www.example.org/
| accessdate = 2005-07-06
| quote = Lorem ipsum dolor.
}}</nowiki><br/>→ <span style="background:white">{{cite web
| title = My Favorite Things Part II
| work = Encyclopedia of Things
| url = http://www.example.org/
| accessdate = 2005-07-06
| quote = Lorem ipsum dolor.
}}</span>
;No parameters (error)
* <nowiki>{{Cite web}}</nowiki><br/>→ <span style="background:white">{{cite web}}</span>
<includeonly>[[Category:General wiki templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude>
49566b6a3601a57e7e4d3521179ec7d3300ec2a1
WiKAPPedia:Wiki rules
4
422
737
2023-01-03T12:26:20Z
FANDOM
4
wikitext
text/x-wiki
Below is a suggested set of rules to follow when editing this wiki. Administrators of this wiki should read these rules and adapt them as necessary.
# '''Keep it civil''': Do not make personal attacks on other people. If you need to criticize another user’s argument, do so without attacking them as a person. Do not use bigoted language, including slurs which degrade another person or group of people based on gender, race, sexual orientation, nationality, religion, etc.
# '''Be a productive member of the wiki''': Contribute to the wiki in line with the established processes and conventions. Need help? Ask an [[Special:ListUsers/sysop|administrator]]! Disrupting the wiki with “edit warring” over differing opinions of a topic with another user or group of users is not productive.
# '''Do not engage in excessive self-promotion''': The wiki is a collaborative community resource for the topic at hand. It is NOT a free place to advertise your related website, YouTube channel, blog, social media account, etc. Have a question about whether your link would be welcome? Ask an administrator!
# '''Do not harass other users''': If somebody asks you to stop posting certain content on their wall, respect their wishes. It is their wall.
# '''Do follow community guidelines for formatting''': When a community has established formatting, it’s important to adhere to that, especially when spoiler content is involved.
[[Category:{{SITENAME}}]]
efad0088b04516c5e666314530cc43875a74fd71
Blog:Recent posts
0
423
738
2023-01-03T12:26:20Z
FANDOM
4
Created article for recent blog posts
wikitext
text/x-wiki
<bloglist summary="true" count=50><title>⧼create-blog-post-recent-listing-title ⧽</title><type>plain</type><order>date</order></bloglist>
afb902f1d8c2d7adccbdd48b1fbd4a0cc5361783
Category:Blog posts
14
424
739
2023-01-03T12:26:20Z
FANDOM
4
wikitext
text/x-wiki
This is an automatically generated list of blog posts
[[Category:Community]]
864f70c2af84fd84c1901d154b90eb4facc9f37c
Category:Community
14
425
740
2023-01-03T12:26:20Z
FANDOM
4
Created page with "[[Category:{{SITENAME}}]]"
wikitext
text/x-wiki
[[Category:{{SITENAME}}]]
dd8aaa34cf600c1567d240a3f4bc615164a11592
Category:Pages with broken file links
14
426
741
2023-01-03T12:26:20Z
FANDOM
4
Created page with "[[Category:Maintenance]]"
wikitext
text/x-wiki
[[Category:Maintenance]]
a106a39e26c77e7b2ec90cb83728a6446cb6a1a1
Category:Videos
14
427
742
2023-01-03T12:26:20Z
FANDOM
4
Created page with "[[Category:Media]]"
wikitext
text/x-wiki
[[Category:Media]]
b141d2b9971d6efe9f59bd03449781e71411c631
Category:Screenshots
14
428
743
2023-01-03T12:26:20Z
FANDOM
4
Created page with "[[Category:Images]]"
wikitext
text/x-wiki
[[Category:Images]]
8820b63e35aedd9d2666fe40b965d4e91ce0a106
Category:Wiki skin images
14
429
744
2023-01-03T12:26:20Z
FANDOM
4
Created page with "[[Category:Images]]"
wikitext
text/x-wiki
[[Category:Images]]
8820b63e35aedd9d2666fe40b965d4e91ce0a106
MediaWiki:Mainpage
8
430
745
2023-01-03T12:26:20Z
FANDOM
4
wikitext
text/x-wiki
Main Page
29b077bd4b72e57c6500fdd2d77e1a8b60f2816b
746
745
2023-01-03T12:26:21Z
FANDOM
4
SEO
wikitext
text/x-wiki
WiKAPPedia Wiki
a787d918d33639af98322bb2e2c27c269aeab919
WiKAPPedia Wiki
0
289
591
590
2023-01-03T12:26:21Z
FANDOM
4
FANDOM moved page [[Main Page]] to [[WiKAPPedia Wiki]]: SEO
wikitext
text/x-wiki
<mainpage-leftcolumn-start />
<div style="text-align: center; font-size: x-large; padding: 1em;">'''Welcome to the {{SITENAME}}!'''</div>
WiKAPPedia
We're a collaborative community website about {{topic}} that anyone, including you, can build and expand. Wikis like this one depend on readers getting involved and adding content. Click the "ADD NEW PAGE" or "EDIT" button at the top of any page to get started!
==Important articles==
<gallery position="center" captionalign="center" navigation="true">
File:Placeholder | [[A page about your topic]] |link=A page about your topic
File:Placeholder | [[A Main Character]] |link=A Main Character
File:Placeholder | [[The First Episode]] |link=The First Episode
File:Placeholder | [[An Important Location]] |link=An Important Location
File:Placeholder | [[A Key Event]] |link=A Key Event
File:Placeholder | [[A Crucial Item]] |link=A Crucial Item
</gallery>
<!-- The gallery above works well for individual articles, but it would also be good to have another below it that points to important Category: pages. -->
<mainpage-endcolumn />
<mainpage-rightcolumn-start />
''Need help building out this community?''
*[[Project:Wiki rules|Rules of this wiki]]
*[[w:c:community:Help:Getting Started|Getting Started]]
*[[w:c:community:Help:Contributing|How to Contribute]]
*[[w:c:community:Help:Community Management|Managing your new community]]
*[[w:c:community:Help:Contents|Guides]]
*[[w:c:community:Help:Index|All Help articles]]
You can also be part of the larger Fandom family of communities. Visit [[w:c:community|Fandom's Community Central]]!
''Community Founders'': Write a good and paragraph-length description for your welcome section about your topic. Let your readers know what your topic is about and add some general information about it. Then you should visit [[Special:AdminDashboard|the admin dashboard for more tips]].
<mainpage-endcolumn />
[[Category:{{SITENAME}}]]
eba70e4fc660a93f452fdd6a43c992ce6531790f
Main Page
0
1
747
2023-01-03T12:26:21Z
FANDOM
4
FANDOM moved page [[Main Page]] to [[WiKAPPedia Wiki]]: SEO
wikitext
text/x-wiki
#REDIRECT [[WiKAPPedia Wiki]]
729609f8039c193c462b1f0a2b2679018f946dae
MediaWiki:Wiki-description-site-meta
8
431
748
2023-01-03T12:26:21Z
FANDOM
4
wikitext
text/x-wiki
WiKAPPedia
e7dd2f2fe1c97ae40cfa6001e37cb63d2421fa3b
File:Site-background-light
6
432
749
2023-01-03T12:27:08Z
wikia:wikappedia>Julliannemf
0
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Site-background-dark
6
433
751
2023-01-03T12:27:08Z
wikia:wikappedia>Julliannemf
0
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
2022 CSSP Student Council elections
0
434
753
2023-01-03T14:55:01Z
wikia:wikappedia>Julliannemf
0
Created page with "==Results== ===For chairperson=== {| class="wikitable sortable" |- ! colspan="2" | CANDIDATE !! PARTY !! VOTES !! % |- | style="background-color: #cb2c21;" | || Vayne Altapascine del Rosario || SALiGAN sa CSSP || style="text-align:right" | 438 || style="text-align:right" | 51.35 |- | style="background-color: #09207e;" | || Kimberly Pañares || Buklod CSSP || style="text-align:right" | 332 || style="text-align:right" | 38.92 |- | colspan="3" style="text-align:right" | A..."
wikitext
text/x-wiki
==Results==
===For chairperson===
{| class="wikitable sortable"
|-
! colspan="2" | CANDIDATE !! PARTY !! VOTES !! %
|-
| style="background-color: #cb2c21;" | || Vayne Altapascine del Rosario || SALiGAN sa CSSP || style="text-align:right" | 438 || style="text-align:right" | 51.35
|-
| style="background-color: #09207e;" | || Kimberly Pañares || Buklod CSSP || style="text-align:right" | 332 || style="text-align:right" | 38.92
|-
| colspan="3" style="text-align:right" | Abstain || style="text-align:right" | 83 || style="text-align:right" | 9.73
|-
| colspan="3" style="text-align:right" | '''TOTAL''' || style="text-align:right" | '''853''' || style="text-align:right" | '''100.00'''
|}
3742b3091cc2f0a3272215c1fcd5fd53fa59277a
754
753
2023-01-03T15:02:23Z
wikia:wikappedia>Julliannemf
0
/* Results */
wikitext
text/x-wiki
==Results==
===For chairperson===
{| class="wikitable sortable"
|-
! colspan="2" | CANDIDATE !! PARTY !! VOTES !! %
|-
| style="background-color: #cb2c21;" | || Vayne Altapascine del Rosario || SALiGAN sa CSSP || style="text-align:right" | 438 || style="text-align:right" | 51.35
|-
| style="background-color: #09207e;" | || Kimberly Pañares || BUKLOD CSSP || style="text-align:right" | 332 || style="text-align:right" | 38.92
|-
| colspan="3" style="text-align:right" | Abstain || style="text-align:right" | 83 || style="text-align:right" | 9.73
|-
| colspan="3" style="text-align:right" | '''TOTAL''' || style="text-align:right" | '''853''' || style="text-align:right" | '''100.00'''
|}
===For vice chairperson===
{| class="wikitable sortable"
|-
! colspan="2" | CANDIDATE !! PARTY !! VOTES !! %
|-
| style="background-color: #cb2c21;" | || Veronica Marie Consolacion || SALiGAN sa CSSP || style="text-align:right" | 417 || style="text-align:right" | 48.89
|-
| style="background-color: #09207e;" | || Kareena Alexandra Dela Cruz || BUKLOD CSSP || style="text-align:right" | 324 || style="text-align:right" | 37.98
|-
| colspan="3" style="text-align:right" | Abstain || style="text-align:right" | 112 || style="text-align:right" | 13.13
|-
| colspan="3" style="text-align:right" | '''TOTAL''' || style="text-align:right" | '''853''' || style="text-align:right" | '''100.00'''
|}
507195006336c4f512725a59dfbb498c45ca2f9c
755
754
2023-01-03T15:07:46Z
wikia:wikappedia>Julliannemf
0
wikitext
text/x-wiki
==Results==
===For chairperson===
{| class="wikitable sortable"
|-
! colspan="2" | CANDIDATE !! PARTY !! VOTES !! %
|-
| style="background-color: #cb2c21;" | || Vayne Altapascine del Rosario || SALiGAN sa CSSP || style="text-align:right" | 438 || style="text-align:right" | 51.35
|-
| style="background-color: #09207e;" | || Kimberly Pañares || BUKLOD CSSP || style="text-align:right" | 332 || style="text-align:right" | 38.92
|-
| colspan="3" style="text-align:right" | Abstain || style="text-align:right" | 83 || style="text-align:right" | 9.73
|-
| colspan="3" style="text-align:right" | '''TOTAL''' || style="text-align:right" | '''853''' || style="text-align:right" | '''100.00'''
|-
| colspan="3" style="text-align:right" | Registered voters/total turnout || style="text-align:right" | 1,925 || style="text-align:right" | 44.31
|}
===For vice chairperson===
{| class="wikitable sortable"
|-
! colspan="2" | CANDIDATE !! PARTY !! VOTES !! %
|-
| style="background-color: #cb2c21;" | || Veronica Marie Consolacion || SALiGAN sa CSSP || style="text-align:right" | 417 || style="text-align:right" | 48.89
|-
| style="background-color: #09207e;" | || Kareena Alexandra Dela Cruz || BUKLOD CSSP || style="text-align:right" | 324 || style="text-align:right" | 37.98
|-
| colspan="3" style="text-align:right" | Abstain || style="text-align:right" | 112 || style="text-align:right" | 13.13
|-
| colspan="3" style="text-align:right" | '''TOTAL''' || style="text-align:right" | '''853''' || style="text-align:right" | '''100.00'''
| colspan="3" style="text-align:right" | Registered voters/total turnout || style="text-align:right" | "1,925" || style="text-align:right" | 44.31
|}
255d1331351ec124c79c2476d45922bf3c984bdb
756
755
2023-01-03T15:08:26Z
wikia:wikappedia>Julliannemf
0
wikitext
text/x-wiki
==Results==
===For chairperson===
{| class="wikitable sortable"
|-
! colspan="2" | CANDIDATE !! PARTY !! VOTES !! %
|-
| style="background-color: #cb2c21;" | || Vayne Altapascine del Rosario || SALiGAN sa CSSP || style="text-align:right" | 438 || style="text-align:right" | 51.35
|-
| style="background-color: #09207e;" | || Kimberly Pañares || BUKLOD CSSP || style="text-align:right" | 332 || style="text-align:right" | 38.92
|-
| colspan="3" style="text-align:right" | Abstain || style="text-align:right" | 83 || style="text-align:right" | 9.73
|-
| colspan="3" style="text-align:right" | '''TOTAL''' || style="text-align:right" | '''853''' || style="text-align:right" | '''100.00'''
|-
| colspan="3" style="text-align:right" | Registered voters/total turnout || style="text-align:right" | 1,925 || style="text-align:right" | 44.31
|}
===For vice chairperson===
{| class="wikitable sortable"
|-
! colspan="2" | CANDIDATE !! PARTY !! VOTES !! %
|-
| style="background-color: #cb2c21;" | || Veronica Marie Consolacion || SALiGAN sa CSSP || style="text-align:right" | 417 || style="text-align:right" | 48.89
|-
| style="background-color: #09207e;" | || Kareena Alexandra Dela Cruz || BUKLOD CSSP || style="text-align:right" | 324 || style="text-align:right" | 37.98
|-
| colspan="3" style="text-align:right" | Abstain || style="text-align:right" | 112 || style="text-align:right" | 13.13
|-
| colspan="3" style="text-align:right" | '''TOTAL''' || style="text-align:right" | '''853''' || style="text-align:right" | '''100.00'''
|-
| colspan="3" style="text-align:right" | Registered voters/total turnout || style="text-align:right" | 1,925 || style="text-align:right" | 44.31
|}
9f183767d4d505c0eed36afa4e49ad2fd8d0196e
757
756
2023-01-03T15:22:15Z
wikia:wikappedia>Julliannemf
0
wikitext
text/x-wiki
The '''College of Social Sciences and Philosophy Student Council elections''' were held from May 2 to 16, 2022.
==Results==
===For chairperson===
{| class="wikitable sortable"
|-
! colspan="2" | CANDIDATE !! PARTY !! VOTES !! %
|-
| style="background-color: #cb2c21;" | || Vayne Altapascine del Rosario || SALiGAN sa CSSP || style="text-align:right" | 438 || style="text-align:right" | 51.35
|-
| style="background-color: #09207e;" | || Kimberly Pañares || BUKLOD CSSP || style="text-align:right" | 332 || style="text-align:right" | 38.92
|-
| colspan="3" style="text-align:right" | Abstain || style="text-align:right" | 83 || style="text-align:right" | 9.73
|-
| colspan="3" style="text-align:right" | '''TOTAL''' || style="text-align:right" | '''853''' || style="text-align:right" | '''100.00'''
|-
| colspan="3" style="text-align:right" | Registered voters/total turnout || style="text-align:right" | 1,925 || style="text-align:right" | 44.31
|}
===For vice chairperson===
{| class="wikitable sortable"
|-
! colspan="2" | CANDIDATE !! PARTY !! VOTES !! %
|-
| style="background-color: #cb2c21;" | || Veronica Marie Consolacion || SALiGAN sa CSSP || style="text-align:right" | 417 || style="text-align:right" | 48.89
|-
| style="background-color: #09207e;" | || Kareena Alexandra Dela Cruz || BUKLOD CSSP || style="text-align:right" | 324 || style="text-align:right" | 37.98
|-
| colspan="3" style="text-align:right" | Abstain || style="text-align:right" | 112 || style="text-align:right" | 13.13
|-
| colspan="3" style="text-align:right" | '''TOTAL''' || style="text-align:right" | '''853''' || style="text-align:right" | '''100.00'''
|-
| colspan="3" style="text-align:right" | Registered voters/total turnout || style="text-align:right" | 1,925 || style="text-align:right" | 44.31
|}
d0d4d4f5c7dd6951a5c173ae66f9a57572d739f2
758
757
2023-01-03T16:00:20Z
wikia:wikappedia>Julliannemf
0
wikitext
text/x-wiki
The '''2022 College of Social Sciences and Philosophy Student Council elections''' were held from May 2 to 16, 2022.
==Results==
===For Chairperson===
{| class="wikitable sortable"
|-
! colspan="2" | CANDIDATE !! PARTY !! VOTES !! %
|-
| style="background-color: #cb2c21;" | || Vayne Altapascine del Rosario || SALiGAN sa CSSP || style="text-align:right" | 438 || style="text-align:right" | 51.35
|-
| style="background-color: #09207e;" | || Kimberly Pañares || BUKLOD CSSP || style="text-align:right" | 332 || style="text-align:right" | 38.92
|-
| colspan="3" style="text-align:right" | Abstain || style="text-align:right" | 83 || style="text-align:right" | 9.73
|-
| colspan="3" style="text-align:right" | '''TOTAL''' || style="text-align:right" | '''853''' || style="text-align:right" | '''100.00'''
|-
| colspan="3" style="text-align:right" | Registered voters/total turnout || style="text-align:right" | 1,925 || style="text-align:right" | 44.31
|}
===For Vice Chairperson===
{| class="wikitable sortable"
|-
! colspan="2" | CANDIDATE !! PARTY !! VOTES !! %
|-
| style="background-color: #cb2c21;" | || Veronica Marie Consolacion || SALiGAN sa CSSP || style="text-align:right" | 417 || style="text-align:right" | 48.89
|-
| style="background-color: #09207e;" | || Kareena Alexandra Dela Cruz || BUKLOD CSSP || style="text-align:right" | 324 || style="text-align:right" | 37.98
|-
| colspan="3" style="text-align:right" | Abstain || style="text-align:right" | 112 || style="text-align:right" | 13.13
|-
| colspan="3" style="text-align:right" | '''TOTAL''' || style="text-align:right" | '''853''' || style="text-align:right" | '''100.00'''
|-
| colspan="3" style="text-align:right" | Registered voters/total turnout || style="text-align:right" | 1,925 || style="text-align:right" | 44.31
|}
=== For Representative to the USC ===
{| class="wikitable sortable"
|-
! colspan="2" | CANDIDATE !! PARTY !! VOTES !! %
|-
| style="background-color: #cb2c21;" | || Julian Matthew Formadero || SALiGAN sa CSSP || style="text-align:right" | 419 || style="text-align:right" | 49.12
|-
| style="background-color: #09207e;" | || Robin Jacob Traballo || BUKLOD CSSP || style="text-align:right" | 333 || style="text-align:right" | 39.04
|-
| colspan="3" style="text-align:right" | Abstain || style="text-align:right" | 101 || style="text-align:right" | 11.84
|-
| colspan="3" style="text-align:right" | '''TOTAL''' || style="text-align:right" | '''853''' || style="text-align:right" | '''100.00'''
|-
| colspan="3" style="text-align:right" | Registered voters/total turnout || style="text-align:right" | 1,925 || style="text-align:right" | 44.31
|}
628893739e31fdeeb0f752b11a8ae86556af8d76
759
758
2023-01-04T14:41:15Z
wikia:wikappedia>Julliannemf
0
wikitext
text/x-wiki
The '''2022 [[CSSP Student Council|College of Social Sciences and Philosophy Student Council]] elections''' were held from May 2 to 16, 2022.
==Results==
===For Chairperson===
{| class="wikitable sortable"
|-
! colspan="2" | CANDIDATE !! PARTY !! VOTES !! %
|-
| style="background-color: #cb2c21;" | || Vayne Altapascine del Rosario || SALiGAN sa CSSP || style="text-align:right" | 438 || style="text-align:right" | 51.35
|-
| style="background-color: #09207e;" | || Kimberly Pañares || BUKLOD CSSP || style="text-align:right" | 332 || style="text-align:right" | 38.92
|-
| colspan="3" style="text-align:right" | Abstain || style="text-align:right" | 83 || style="text-align:right" | 9.73
|-
| colspan="3" style="text-align:right" | '''TOTAL''' || style="text-align:right" | '''853''' || style="text-align:right" | '''100.00'''
|-
| colspan="3" style="text-align:right" | Registered voters/total turnout || style="text-align:right" | 1,925 || style="text-align:right" | 44.31
|}
===For Vice Chairperson===
{| class="wikitable sortable"
|-
! colspan="2" | CANDIDATE !! PARTY !! VOTES !! %
|-
| style="background-color: #cb2c21;" | || Veronica Marie Consolacion || SALiGAN sa CSSP || style="text-align:right" | 417 || style="text-align:right" | 48.89
|-
| style="background-color: #09207e;" | || Kareena Alexandra Dela Cruz || BUKLOD CSSP || style="text-align:right" | 324 || style="text-align:right" | 37.98
|-
| colspan="3" style="text-align:right" | Abstain || style="text-align:right" | 112 || style="text-align:right" | 13.13
|-
| colspan="3" style="text-align:right" | '''TOTAL''' || style="text-align:right" | '''853''' || style="text-align:right" | '''100.00'''
|-
| colspan="3" style="text-align:right" | Registered voters/total turnout || style="text-align:right" | 1,925 || style="text-align:right" | 44.31
|}
=== For Representative to the USC ===
{| class="wikitable sortable"
|-
! colspan="2" | CANDIDATE !! PARTY !! VOTES !! %
|-
| style="background-color: #cb2c21;" | || Julian Matthew Formadero || SALiGAN sa CSSP || style="text-align:right" | 419 || style="text-align:right" | 49.12
|-
| style="background-color: #09207e;" | || Robin Jacob Traballo || BUKLOD CSSP || style="text-align:right" | 333 || style="text-align:right" | 39.04
|-
| colspan="3" style="text-align:right" | Abstain || style="text-align:right" | 101 || style="text-align:right" | 11.84
|-
| colspan="3" style="text-align:right" | '''TOTAL''' || style="text-align:right" | '''853''' || style="text-align:right" | '''100.00'''
|-
| colspan="3" style="text-align:right" | Registered voters/total turnout || style="text-align:right" | 1,925 || style="text-align:right" | 44.31
|}
12b5e60014e4939a1f6358571c9f2e29127395da
760
759
2023-01-04T16:13:27Z
wikia:wikappedia>Julliannemf
0
wikitext
text/x-wiki
The '''2022 [[CSSP Student Council|College of Social Sciences and Philosophy Student Council]] elections''' were held from May 2 to 16, 2022. This was part of the 2022 UP Diliman student council elections. This was the second election to be held remotely.
Incumbent CSSP SC councilor and secretary-general Vayne del Rosario and her running mate incumbent sociology department representative Cammy Consolacion won as chairperson and vice chairperson, respectively, under the banner of SALiGAN sa CSSP. They defeated BUKLOD CSSP's Kim Pañares and Eena Dela Cruz, both incumbent councilors. Incumbent CSSP SC councilor Julian Formadero won as the college representative to the USC under STAND UP, beating UP ALYANSA's Robin Traballo, who was incumbent CSSP SC vice chairperson.
Independent candidate and incumbent CSSP FSTC internals officer Hans Antiojo won the top councilor post, making him the first independent top councilor in recent history. Incumbent CSSP SC psychology department representative Dale Delos Santos also won as councilor, under BUKLOD CSSP.
Del Rosario became the second consecutive CSSP SC chairperson from SALiGAN sa CSSP after last term's Neo Aison and the second in the council's history. Formadero also became the second consecutive CSSP representative to the USC from STAND UP, after Andre Arellano. Consolacion became the first CSSP SC vice chairperson from SALiGAN since 2017, and only the second in history.
==Results==
===For Chairperson===
{| class="wikitable sortable"
|-
! colspan="2" | CANDIDATE !! PARTY !! VOTES !! %
|-
| style="background-color: #cb2c21;" | || Vayne Altapascine del Rosario || SALiGAN sa CSSP || style="text-align:right" | 438 || style="text-align:right" | 51.35
|-
| style="background-color: #09207e;" | || Kimberly Pañares || BUKLOD CSSP || style="text-align:right" | 332 || style="text-align:right" | 38.92
|-
| colspan="3" style="text-align:right" | Abstain || style="text-align:right" | 83 || style="text-align:right" | 9.73
|-
! colspan="3" style="text-align:right" | TOTAL !! style="text-align:right" | 853 !! style="text-align:right" | 100.00
|-
| colspan="3" style="text-align:right" | Registered voters/total turnout || style="text-align:right" | 1,925 || style="text-align:right" | 44.31
|}
===For Vice Chairperson===
{| class="wikitable sortable"
|-
! colspan="2" | CANDIDATE !! PARTY !! VOTES !! %
|-
| style="background-color: #cb2c21;" | || Veronica Marie Consolacion || SALiGAN sa CSSP || style="text-align:right" | 417 || style="text-align:right" | 48.89
|-
| style="background-color: #09207e;" | || Kareena Alexandra Dela Cruz || BUKLOD CSSP || style="text-align:right" | 324 || style="text-align:right" | 37.98
|-
| colspan="3" style="text-align:right" | Abstain || style="text-align:right" | 112 || style="text-align:right" | 13.13
|-
! colspan="3" style="text-align:right" | '''TOTAL''' !! style="text-align:right" | '''853''' !! style="text-align:right" | '''100.00'''
|-
| colspan="3" style="text-align:right" | Registered voters/total turnout || style="text-align:right" | 1,925 || style="text-align:right" | 44.31
|}
=== For Representative to the USC ===
{| class="wikitable sortable"
|-
! colspan="2" | CANDIDATE !! PARTY !! VOTES !! %
|-
| style="background-color: #cb2c21;" | || Julian Matthew Formadero || SALiGAN sa CSSP || style="text-align:right" | 419 || style="text-align:right" | 49.12
|-
| style="background-color: #09207e;" | || Robin Jacob Traballo || BUKLOD CSSP || style="text-align:right" | 333 || style="text-align:right" | 39.04
|-
| colspan="3" style="text-align:right" | Abstain || style="text-align:right" | 101 || style="text-align:right" | 11.84
|-
! colspan="3" style="text-align:right" | TOTAL !! style="text-align:right" | 853 !! style="text-align:right" | 100.00
|-
| colspan="3" style="text-align:right" | Registered voters/total turnout || style="text-align:right" | 1,925 || style="text-align:right" | 44.31
|}
=== For Councilors ===
{| class="wikitable sortable"
|-
! # !! colspan="2" | CANDIDATE !! PARTY !! VOTES !! %
|- style="background-color:#ffffcc;"
| 1 || style="background-color: #136c55;" | || Hans Matthew Antiojo || Independent || style="text-align:right" | 537 || style="text-align:right" | 62.95
|- style="background-color:#ffffcc;"
| 2 || style="background-color: #cb2c21;" | || Francesca Mariae Duran || SALiGAN sa CSSP || style="text-align:right" | 507 || style="text-align:right" | 59.44
|- style="background-color:#ffffcc;"
| 3 || style="background-color: #cb2c21;" | || Jewel Christopher Politico || SALiGAN sa CSSP || style="text-align:right" | 506 || style="text-align:right" | 59.32
|- style="background-color:#ffffcc;"
| 4 || style="background-color: #09207e;" | || Glendale Anne Delos Santos || BUKLOD CSSP || style="text-align:right" | 501 || style="text-align:right" | 58.73
|- style="background-color:#ffffcc;"
| 5 || style="background-color: #cb2c21;" | || Lady Ruth Aguinaldo || SALiGAN sa CSSP || style="text-align:right" | 491 || style="text-align:right" | 57.56
|- style="background-color:#ffffcc;"
| 6 || style="background-color: #09207e;" | || John Carl Salavarria || BUKLOD CSSP || style="text-align:right" | 413 || style="text-align:right" | 48.42
|-
| colspan="4" style="text-align:right" | Abstain || style="text-align:right" | 113 || style="text-align:right" | 13.25
|-
! colspan="4" style="text-align:right" | TOTAL !! style="text-align:right" | 853 !! style="text-align:right" | 100.00
|-
| colspan="4" style="text-align:right" | Registered voters/total turnout || style="text-align:right" | 1,925 || style="text-align:right" | 44.31
|}
289c617d1ccc79dcb214a5e116ec465bf6c47a5d
761
760
2023-01-04T16:15:07Z
wikia:wikappedia>Julliannemf
0
wikitext
text/x-wiki
The '''2022 [[CSSP Student Council|College of Social Sciences and Philosophy Student Council]] elections''' were held from May 2 to 16, 2022. This was part of the 2022 UP Diliman student council elections. This was the second election to be held remotely.
Incumbent CSSP SC councilor and secretary-general Vayne del Rosario and her running mate incumbent sociology department representative Cammy Consolacion won as chairperson and vice chairperson, respectively, under the banner of SALiGAN sa CSSP. They defeated BUKLOD CSSP's Kim Pañares and Eena Dela Cruz, both incumbent councilors. Incumbent CSSP SC councilor Julian Formadero won as the college representative to the USC under STAND UP, beating UP ALYANSA's Robin Traballo, who was incumbent CSSP SC vice chairperson.
Independent candidate and incumbent CSSP FSTC internals officer Hans Antiojo won the top councilor post, making him the first independent top councilor in recent history. Incumbent CSSP SC psychology department representative Dale Delos Santos also won as councilor, under BUKLOD CSSP.
Del Rosario became the second consecutive CSSP SC chairperson from SALiGAN sa CSSP after last term's Neo Aison and the second in the council's history. Formadero also became the second consecutive CSSP representative to the USC from STAND UP, after Andre Arellano. Consolacion became the first CSSP SC vice chairperson from SALiGAN since 2017, and only the second in history.
==Results==
===Chairperson===
{| class="wikitable sortable"
|-
! colspan="2" | CANDIDATE !! PARTY !! VOTES !! %
|-
| style="background-color: #cb2c21;" | || Vayne Altapascine del Rosario || SALiGAN sa CSSP || style="text-align:right" | 438 || style="text-align:right" | 51.35
|-
| style="background-color: #09207e;" | || Kimberly Pañares || BUKLOD CSSP || style="text-align:right" | 332 || style="text-align:right" | 38.92
|-
| colspan="3" style="text-align:right" | Abstain || style="text-align:right" | 83 || style="text-align:right" | 9.73
|-
! colspan="3" style="text-align:right" | TOTAL !! style="text-align:right" | 853 !! style="text-align:right" | 100.00
|-
| colspan="3" style="text-align:right" | Registered voters/total turnout || style="text-align:right" | 1,925 || style="text-align:right" | 44.31
|}
===Vice Chairperson===
{| class="wikitable sortable"
|-
! colspan="2" | CANDIDATE !! PARTY !! VOTES !! %
|-
| style="background-color: #cb2c21;" | || Veronica Marie Consolacion || SALiGAN sa CSSP || style="text-align:right" | 417 || style="text-align:right" | 48.89
|-
| style="background-color: #09207e;" | || Kareena Alexandra Dela Cruz || BUKLOD CSSP || style="text-align:right" | 324 || style="text-align:right" | 37.98
|-
| colspan="3" style="text-align:right" | Abstain || style="text-align:right" | 112 || style="text-align:right" | 13.13
|-
! colspan="3" style="text-align:right" | '''TOTAL''' !! style="text-align:right" | '''853''' !! style="text-align:right" | '''100.00'''
|-
| colspan="3" style="text-align:right" | Registered voters/total turnout || style="text-align:right" | 1,925 || style="text-align:right" | 44.31
|}
=== Representative to the USC ===
{| class="wikitable sortable"
|-
! colspan="2" | CANDIDATE !! PARTY !! VOTES !! %
|-
| style="background-color: #cb2c21;" | || Julian Matthew Formadero || SALiGAN sa CSSP || style="text-align:right" | 419 || style="text-align:right" | 49.12
|-
| style="background-color: #09207e;" | || Robin Jacob Traballo || BUKLOD CSSP || style="text-align:right" | 333 || style="text-align:right" | 39.04
|-
| colspan="3" style="text-align:right" | Abstain || style="text-align:right" | 101 || style="text-align:right" | 11.84
|-
! colspan="3" style="text-align:right" | TOTAL !! style="text-align:right" | 853 !! style="text-align:right" | 100.00
|-
| colspan="3" style="text-align:right" | Registered voters/total turnout || style="text-align:right" | 1,925 || style="text-align:right" | 44.31
|}
=== Councilors ===
{| class="wikitable sortable"
|-
! # !! colspan="2" | CANDIDATE !! PARTY !! VOTES !! %
|- style="background-color:#ffffcc;"
| 1 || style="background-color: #136c55;" | || Hans Matthew Antiojo || Independent || style="text-align:right" | 537 || style="text-align:right" | 62.95
|- style="background-color:#ffffcc;"
| 2 || style="background-color: #cb2c21;" | || Francesca Mariae Duran || SALiGAN sa CSSP || style="text-align:right" | 507 || style="text-align:right" | 59.44
|- style="background-color:#ffffcc;"
| 3 || style="background-color: #cb2c21;" | || Jewel Christopher Politico || SALiGAN sa CSSP || style="text-align:right" | 506 || style="text-align:right" | 59.32
|- style="background-color:#ffffcc;"
| 4 || style="background-color: #09207e;" | || Glendale Anne Delos Santos || BUKLOD CSSP || style="text-align:right" | 501 || style="text-align:right" | 58.73
|- style="background-color:#ffffcc;"
| 5 || style="background-color: #cb2c21;" | || Lady Ruth Aguinaldo || SALiGAN sa CSSP || style="text-align:right" | 491 || style="text-align:right" | 57.56
|- style="background-color:#ffffcc;"
| 6 || style="background-color: #09207e;" | || John Carl Salavarria || BUKLOD CSSP || style="text-align:right" | 413 || style="text-align:right" | 48.42
|-
| colspan="4" style="text-align:right" | Abstain || style="text-align:right" | 113 || style="text-align:right" | 13.25
|-
! colspan="4" style="text-align:right" | TOTAL !! style="text-align:right" | 853 !! style="text-align:right" | 100.00
|-
| colspan="4" style="text-align:right" | Registered voters/total turnout || style="text-align:right" | 1,925 || style="text-align:right" | 44.31
|}
0b4d62f1af276634bcc27beeaa7ba3d5bed0f8d5
762
761
2023-01-05T13:49:08Z
wikia:wikappedia>Julliannemf
0
wikitext
text/x-wiki
The '''2022 [[CSSP Student Council|College of Social Sciences and Philosophy Student Council]] elections''' were held from May 2 to 16, 2022. This was part of the 2022 UP Diliman student council elections. This was the second election to be held remotely.
Incumbent CSSP SC councilor and secretary-general Vayne del Rosario and her running mate incumbent sociology department representative Cammy Consolacion won as chairperson and vice chairperson, respectively, under the banner of SALiGAN sa CSSP. They defeated BUKLOD CSSP's Kim Pañares and Eena Dela Cruz, both incumbent councilors. Incumbent CSSP SC councilor Julian Formadero won as the college representative to the USC under STAND UP, beating UP ALYANSA's Robin Traballo, who was incumbent CSSP SC vice chairperson.
Independent candidate and incumbent CSSP FSTC internals officer Hans Antiojo won the top councilor post, making him the first independent top councilor in recent history. Incumbent CSSP SC psychology department representative Dale Delos Santos also won as councilor, under BUKLOD CSSP.
Del Rosario became the second consecutive CSSP SC chairperson from SALiGAN sa CSSP after last term's Neo Aison and the second in the council's history. Formadero also became the second consecutive CSSP representative to the USC from STAND UP, after Andre Arellano. Consolacion became the first CSSP SC vice chairperson from SALiGAN since 2017, and only the second in history.
==Results==
===Chairperson===
{| class="wikitable sortable"
|-
! colspan="2" | CANDIDATE !! PARTY !! VOTES<ref name=":0">https://www.facebook.com/cssposa/photos/a.157274134349598/5064929180250711/</ref>!! %
|-
| style="background-color: #cb2c21;" | || Vayne Altapascine del Rosario || SALiGAN sa CSSP || style="text-align:right" | 438 || style="text-align:right" | 51.35
|-
| style="background-color: #09207e;" | || Kimberly Pañares || BUKLOD CSSP || style="text-align:right" | 332 || style="text-align:right" | 38.92
|-
| colspan="3" style="text-align:right" | Abstain || style="text-align:right" | 83 || style="text-align:right" | 9.73
|-
! colspan="3" style="text-align:right" | TOTAL !! style="text-align:right" | 853 !! style="text-align:right" | 100.00
|-
| colspan="3" style="text-align:right" | Registered voters/total turnout || style="text-align:right" | 1,925 || style="text-align:right" | 44.31
|}
===Vice Chairperson===
{| class="wikitable sortable"
|-
! colspan="2" | CANDIDATE !! PARTY !! VOTES<ref name=":0" />!! %
|-
| style="background-color: #cb2c21;" | || Veronica Marie Consolacion || SALiGAN sa CSSP || style="text-align:right" | 417 || style="text-align:right" | 48.89
|-
| style="background-color: #09207e;" | || Kareena Alexandra Dela Cruz || BUKLOD CSSP || style="text-align:right" | 324 || style="text-align:right" | 37.98
|-
| colspan="3" style="text-align:right" | Abstain || style="text-align:right" | 112 || style="text-align:right" | 13.13
|-
! colspan="3" style="text-align:right" | '''TOTAL''' !! style="text-align:right" | '''853''' !! style="text-align:right" | '''100.00'''
|-
| colspan="3" style="text-align:right" | Registered voters/total turnout || style="text-align:right" | 1,925 || style="text-align:right" | 44.31
|}
=== Representative to the USC ===
{| class="wikitable sortable"
|-
! colspan="2" | CANDIDATE !! PARTY !! VOTES !! %
|-
| style="background-color: #cb2c21;" | || Julian Matthew Formadero || SALiGAN sa CSSP || style="text-align:right" | 419 || style="text-align:right" | 49.12
|-
| style="background-color: #09207e;" | || Robin Jacob Traballo || BUKLOD CSSP || style="text-align:right" | 333 || style="text-align:right" | 39.04
|-
| colspan="3" style="text-align:right" | Abstain || style="text-align:right" | 101 || style="text-align:right" | 11.84
|-
! colspan="3" style="text-align:right" | TOTAL !! style="text-align:right" | 853 !! style="text-align:right" | 100.00
|-
| colspan="3" style="text-align:right" | Registered voters/total turnout || style="text-align:right" | 1,925 || style="text-align:right" | 44.31
|}
=== Councilors ===
{| class="wikitable sortable"
|-
! # !! colspan="2" | CANDIDATE !! PARTY !! VOTES<ref name=":0" /><ref>https://www.facebook.com/cssposa/photos/a.157274134349598/5064929360250693/</ref>!! %
|- style="background-color:#ffffcc;"
| 1 || style="background-color: #136c55;" | || Hans Matthew Antiojo || Independent || style="text-align:right" | 537 || style="text-align:right" | 62.95
|- style="background-color:#ffffcc;"
| 2 || style="background-color: #cb2c21;" | || Francesca Mariae Duran || SALiGAN sa CSSP || style="text-align:right" | 507 || style="text-align:right" | 59.44
|- style="background-color:#ffffcc;"
| 3 || style="background-color: #cb2c21;" | || Jewel Christopher Politico || SALiGAN sa CSSP || style="text-align:right" | 506 || style="text-align:right" | 59.32
|- style="background-color:#ffffcc;"
| 4 || style="background-color: #09207e;" | || Glendale Anne Delos Santos || BUKLOD CSSP || style="text-align:right" | 501 || style="text-align:right" | 58.73
|- style="background-color:#ffffcc;"
| 5 || style="background-color: #cb2c21;" | || Lady Ruth Aguinaldo || SALiGAN sa CSSP || style="text-align:right" | 491 || style="text-align:right" | 57.56
|- style="background-color:#ffffcc;"
| 6 || style="background-color: #09207e;" | || John Carl Salavarria || BUKLOD CSSP || style="text-align:right" | 413 || style="text-align:right" | 48.42
|-
| colspan="4" style="text-align:right" | Abstain || style="text-align:right" | 113 || style="text-align:right" | 13.25
|-
! colspan="4" style="text-align:right" | TOTAL !! style="text-align:right" | 853 !! style="text-align:right" | 100.00
|-
| colspan="4" style="text-align:right" | Registered voters/total turnout || style="text-align:right" | 1,925 || style="text-align:right" | 44.31
|}
15b828aaeccf6f2ac5ec058b04a169a1ecea10bc
763
762
2023-01-05T13:49:59Z
wikia:wikappedia>Julliannemf
0
wikitext
text/x-wiki
The '''2022 [[CSSP Student Council|College of Social Sciences and Philosophy Student Council]] elections''' were held from May 2 to 16, 2022. This was part of the 2022 UP Diliman student council elections. This was the second election to be held remotely.
Incumbent CSSP SC councilor and secretary-general Vayne del Rosario and her running mate incumbent sociology department representative Cammy Consolacion won as chairperson and vice chairperson, respectively, under the banner of SALiGAN sa CSSP. They defeated BUKLOD CSSP's Kim Pañares and Eena Dela Cruz, both incumbent councilors. Incumbent CSSP SC councilor Julian Formadero won as the college representative to the USC under STAND UP, beating UP ALYANSA's Robin Traballo, who was incumbent CSSP SC vice chairperson.
Independent candidate and incumbent CSSP FSTC internals officer Hans Antiojo won the top councilor post, making him the first independent top councilor in recent history. Incumbent CSSP SC psychology department representative Dale Delos Santos also won as councilor, under BUKLOD CSSP.
Del Rosario became the second consecutive CSSP SC chairperson from SALiGAN sa CSSP after last term's Neo Aison and the second in the council's history. Formadero also became the second consecutive CSSP representative to the USC from STAND UP, after Andre Arellano. Consolacion became the first CSSP SC vice chairperson from SALiGAN since 2017, and only the second in history.
==Results==
===Chairperson===
{| class="wikitable sortable"
|-
! colspan="2" | CANDIDATE !! PARTY !! VOTES<ref name=":0">https://www.facebook.com/cssposa/photos/a.157274134349598/5064929180250711/</ref>!! %
|-
| style="background-color: #cb2c21;" | || Vayne Altapascine del Rosario || SALiGAN sa CSSP || style="text-align:right" | 438 || style="text-align:right" | 51.35
|-
| style="background-color: #09207e;" | || Kimberly Pañares || BUKLOD CSSP || style="text-align:right" | 332 || style="text-align:right" | 38.92
|-
| colspan="3" style="text-align:right" | Abstain || style="text-align:right" | 83 || style="text-align:right" | 9.73
|-
! colspan="3" style="text-align:right" | TOTAL !! style="text-align:right" | 853 !! style="text-align:right" | 100.00
|-
| colspan="3" style="text-align:right" | Registered voters/total turnout || style="text-align:right" | 1,925 || style="text-align:right" | 44.31
|}
===Vice Chairperson===
{| class="wikitable sortable"
|-
! colspan="2" | CANDIDATE !! PARTY !! VOTES<ref name=":0" />!! %
|-
| style="background-color: #cb2c21;" | || Veronica Marie Consolacion || SALiGAN sa CSSP || style="text-align:right" | 417 || style="text-align:right" | 48.89
|-
| style="background-color: #09207e;" | || Kareena Alexandra Dela Cruz || BUKLOD CSSP || style="text-align:right" | 324 || style="text-align:right" | 37.98
|-
| colspan="3" style="text-align:right" | Abstain || style="text-align:right" | 112 || style="text-align:right" | 13.13
|-
! colspan="3" style="text-align:right" | '''TOTAL''' !! style="text-align:right" | '''853''' !! style="text-align:right" | '''100.00'''
|-
| colspan="3" style="text-align:right" | Registered voters/total turnout || style="text-align:right" | 1,925 || style="text-align:right" | 44.31
|}
=== Representative to the USC ===
{| class="wikitable sortable"
|-
! colspan="2" | CANDIDATE !! PARTY !! VOTES !! %
|-
| style="background-color: #cb2c21;" | || Julian Matthew Formadero || SALiGAN sa CSSP || style="text-align:right" | 419 || style="text-align:right" | 49.12
|-
| style="background-color: #09207e;" | || Robin Jacob Traballo || BUKLOD CSSP || style="text-align:right" | 333 || style="text-align:right" | 39.04
|-
| colspan="3" style="text-align:right" | Abstain || style="text-align:right" | 101 || style="text-align:right" | 11.84
|-
! colspan="3" style="text-align:right" | TOTAL !! style="text-align:right" | 853 !! style="text-align:right" | 100.00
|-
| colspan="3" style="text-align:right" | Registered voters/total turnout || style="text-align:right" | 1,925 || style="text-align:right" | 44.31
|}
=== Councilors ===
{| class="wikitable sortable"
|-
! # !! colspan="2" | CANDIDATE !! PARTY !! VOTES<ref name=":0" /><ref>https://www.facebook.com/cssposa/photos/a.157274134349598/5064929360250693/</ref>!! %
|- style="background-color:#ffffcc;"
| 1 || style="background-color: #136c55;" | || Hans Matthew Antiojo || Independent || style="text-align:right" | 537 || style="text-align:right" | 62.95
|- style="background-color:#ffffcc;"
| 2 || style="background-color: #cb2c21;" | || Francesca Mariae Duran || SALiGAN sa CSSP || style="text-align:right" | 507 || style="text-align:right" | 59.44
|- style="background-color:#ffffcc;"
| 3 || style="background-color: #cb2c21;" | || Jewel Christopher Politico || SALiGAN sa CSSP || style="text-align:right" | 506 || style="text-align:right" | 59.32
|- style="background-color:#ffffcc;"
| 4 || style="background-color: #09207e;" | || Glendale Anne Delos Santos || BUKLOD CSSP || style="text-align:right" | 501 || style="text-align:right" | 58.73
|- style="background-color:#ffffcc;"
| 5 || style="background-color: #cb2c21;" | || Lady Ruth Aguinaldo || SALiGAN sa CSSP || style="text-align:right" | 491 || style="text-align:right" | 57.56
|- style="background-color:#ffffcc;"
| 6 || style="background-color: #09207e;" | || John Carl Salavarria || BUKLOD CSSP || style="text-align:right" | 413 || style="text-align:right" | 48.42
|-
| colspan="4" style="text-align:right" | Abstain || style="text-align:right" | 113 || style="text-align:right" | 13.25
|-
! colspan="4" style="text-align:right" | TOTAL !! style="text-align:right" | 853 !! style="text-align:right" | 100.00
|-
| colspan="4" style="text-align:right" | Registered voters/total turnout || style="text-align:right" | 1,925 || style="text-align:right" | 44.31
|}
== References ==
84f538dd1463eda5e9746298438aacd7684aab8e
764
763
2023-01-06T11:10:50Z
wikia:wikappedia>Julliannemf
0
/* Results */
wikitext
text/x-wiki
The '''2022 [[CSSP Student Council|College of Social Sciences and Philosophy Student Council]] elections''' were held from May 2 to 16, 2022. This was part of the 2022 UP Diliman student council elections. This was the second election to be held remotely.
Incumbent CSSP SC councilor and secretary-general Vayne del Rosario and her running mate incumbent sociology department representative Cammy Consolacion won as chairperson and vice chairperson, respectively, under the banner of SALiGAN sa CSSP. They defeated BUKLOD CSSP's Kim Pañares and Eena Dela Cruz, both incumbent councilors. Incumbent CSSP SC councilor Julian Formadero won as the college representative to the USC under STAND UP, beating UP ALYANSA's Robin Traballo, who was incumbent CSSP SC vice chairperson.
Independent candidate and incumbent CSSP FSTC internals officer Hans Antiojo won the top councilor post, making him the first independent top councilor in recent history. Incumbent CSSP SC psychology department representative Dale Delos Santos also won as councilor, under BUKLOD CSSP.
Del Rosario became the second consecutive CSSP SC chairperson from SALiGAN sa CSSP after last term's Neo Aison and the second in the council's history. Formadero also became the second consecutive CSSP representative to the USC from STAND UP, after Andre Arellano. Consolacion became the first CSSP SC vice chairperson from SALiGAN since 2017, and only the second in history.
This election completed all positions of the CSSP SC except for the history and linguistics department representatives, where no candidate ran for both positions. These would remain vacant until November 29, 2022, when a special election was held for the positions.
==Results==
===Chairperson ===
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY !!VOTES<ref name=":0">https://www.facebook.com/cssposa/photos/a.157274134349598/5064929180250711/</ref>!! %
|-
| style="background-color: #cb2c21;" | ||Vayne Altapascine del Rosario||SALiGAN sa CSSP|| style="text-align:right" | 438|| style="text-align:right" |51.35
|-
| style="background-color: #09207e;" | ||Kimberly Pañares||BUKLOD CSSP || style="text-align:right" |332 || style="text-align:right" |38.92
|-
| colspan="3" style="text-align:right" |Abstain || style="text-align:right" |83 || style="text-align:right" | 9.73
|-
! colspan="3" style="text-align:right" |TOTAL!! style="text-align:right" |853!! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31
|}
===Vice Chairperson===
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY !!VOTES<ref name=":0" />!! %
|-
| style="background-color: #cb2c21;" | || Veronica Marie Consolacion||SALiGAN sa CSSP|| style="text-align:right" |417|| style="text-align:right" |48.89
|-
| style="background-color: #09207e;" | ||Kareena Alexandra Dela Cruz||BUKLOD CSSP|| style="text-align:right" |324|| style="text-align:right" |37.98
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |112|| style="text-align:right" |13.13
|-
! colspan="3" style="text-align:right" |'''TOTAL'''!! style="text-align:right" |'''853'''!! style="text-align:right" |'''100.00'''
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31
|}
===Representative to the USC===
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY!!VOTES!! %
|-
| style="background-color: #cb2c21;" | ||Julian Matthew Formadero||SALiGAN sa CSSP|| style="text-align:right" |419|| style="text-align:right" |49.12
|-
| style="background-color: #09207e;" | ||Robin Jacob Traballo||BUKLOD CSSP|| style="text-align:right" |333|| style="text-align:right" |39.04
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |101|| style="text-align:right" |11.84
|-
! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" |853!! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31
|}
===Councilors===
{| class="wikitable sortable"
|-
!#!! colspan="2" |CANDIDATE!!PARTY!! VOTES<ref name=":0" /><ref>https://www.facebook.com/cssposa/photos/a.157274134349598/5064929360250693/</ref>!! %
|- style="background-color:#ffffcc;"
|1|| style="background-color: #136c55;" | ||Hans Matthew Antiojo||Independent|| style="text-align:right" |537|| style="text-align:right" |62.95
|- style="background-color:#ffffcc;"
| 2|| style="background-color: #cb2c21;" | ||Francesca Mariae Duran||SALiGAN sa CSSP|| style="text-align:right" |507|| style="text-align:right" |59.44
|- style="background-color:#ffffcc;"
|3|| style="background-color: #cb2c21;" | ||Jewel Christopher Politico||SALiGAN sa CSSP|| style="text-align:right" |506|| style="text-align:right" |59.32
|- style="background-color:#ffffcc;"
|4|| style="background-color: #09207e;" | ||Glendale Anne Delos Santos||BUKLOD CSSP|| style="text-align:right" |501 || style="text-align:right" | 58.73
|- style="background-color:#ffffcc;"
|5|| style="background-color: #cb2c21;" | ||Lady Ruth Aguinaldo|| SALiGAN sa CSSP|| style="text-align:right" |491 || style="text-align:right" |57.56
|- style="background-color:#ffffcc;"
|6|| style="background-color: #09207e;" | ||John Carl Salavarria||BUKLOD CSSP|| style="text-align:right" |413|| style="text-align:right" |48.42
|-
| colspan="4" style="text-align:right" |Abstain|| style="text-align:right" |113|| style="text-align:right" |13.25
|-
! colspan="4" style="text-align:right" |TOTAL!! style="text-align:right" |853!! style="text-align:right" |100.00
|-
| colspan="4" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31
|}
===Department Representatives===
==== Anthropology ====
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY!!VOTES!! %
|-
| style="background-color: #136c55;"| ||Chito Arceo Jr.||Independent|| style="text-align:right" |69|| style="text-align:right" |95.83
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |3|| style="text-align:right" |4.17
|-
! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" |72 !! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |164|| style="text-align:right" |43.90
|}
==References==
<references />
b30bfbfa6c7327c9ab0535574c6a6d667aa3ae6e
765
764
2023-01-06T11:15:09Z
Vaynegarden
2
/* Councilors */
wikitext
text/x-wiki
The '''2022 [[CSSP Student Council|College of Social Sciences and Philosophy Student Council]] elections''' were held from May 2 to 16, 2022. This was part of the 2022 UP Diliman student council elections. This was the second election to be held remotely.
Incumbent CSSP SC councilor and secretary-general Vayne del Rosario and her running mate incumbent sociology department representative Cammy Consolacion won as chairperson and vice chairperson, respectively, under the banner of SALiGAN sa CSSP. They defeated BUKLOD CSSP's Kim Pañares and Eena Dela Cruz, both incumbent councilors. Incumbent CSSP SC councilor Julian Formadero won as the college representative to the USC under STAND UP, beating UP ALYANSA's Robin Traballo, who was incumbent CSSP SC vice chairperson.
Independent candidate and incumbent CSSP FSTC internals officer Hans Antiojo won the top councilor post, making him the first independent top councilor in recent history. Incumbent CSSP SC psychology department representative Dale Delos Santos also won as councilor, under BUKLOD CSSP.
Del Rosario became the second consecutive CSSP SC chairperson from SALiGAN sa CSSP after last term's Neo Aison and the second in the council's history. Formadero also became the second consecutive CSSP representative to the USC from STAND UP, after Andre Arellano. Consolacion became the first CSSP SC vice chairperson from SALiGAN since 2017, and only the second in history.
This election completed all positions of the CSSP SC except for the history and linguistics department representatives, where no candidate ran for both positions. These would remain vacant until November 29, 2022, when a special election was held for the positions.
==Results==
===Chairperson ===
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY !!VOTES<ref name=":0">https://www.facebook.com/cssposa/photos/a.157274134349598/5064929180250711/</ref>!! %
|-
| style="background-color: #cb2c21;" | ||Vayne Altapascine del Rosario||SALiGAN sa CSSP|| style="text-align:right" | 438|| style="text-align:right" |51.35
|-
| style="background-color: #09207e;" | ||Kimberly Pañares||BUKLOD CSSP || style="text-align:right" |332 || style="text-align:right" |38.92
|-
| colspan="3" style="text-align:right" |Abstain || style="text-align:right" |83 || style="text-align:right" | 9.73
|-
! colspan="3" style="text-align:right" |TOTAL!! style="text-align:right" |853!! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31
|}
===Vice Chairperson===
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY !!VOTES<ref name=":0" />!! %
|-
| style="background-color: #cb2c21;" | || Veronica Marie Consolacion||SALiGAN sa CSSP|| style="text-align:right" |417|| style="text-align:right" |48.89
|-
| style="background-color: #09207e;" | ||Kareena Alexandra Dela Cruz||BUKLOD CSSP|| style="text-align:right" |324|| style="text-align:right" |37.98
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |112|| style="text-align:right" |13.13
|-
! colspan="3" style="text-align:right" |'''TOTAL'''!! style="text-align:right" |'''853'''!! style="text-align:right" |'''100.00'''
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31
|}
===Representative to the USC===
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY!!VOTES!! %
|-
| style="background-color: #cb2c21;" | ||Julian Matthew Formadero||SALiGAN sa CSSP|| style="text-align:right" |419|| style="text-align:right" |49.12
|-
| style="background-color: #09207e;" | ||Robin Jacob Traballo||BUKLOD CSSP|| style="text-align:right" |333|| style="text-align:right" |39.04
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |101|| style="text-align:right" |11.84
|-
! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" |853!! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31
|}
===Councilors===
{| class="wikitable sortable"
|-
!#!! colspan="2" |CANDIDATE!!PARTY!! VOTES<ref name=":0" /><ref>https://www.facebook.com/cssposa/photos/a.157274134349598/5064929360250693/</ref>!! %
|- style="background-color:#A69A11;"
|1|| style="background-color: #136c55;" | ||Hans Matthew Antiojo||Independent|| style="text-align:right" |537|| style="text-align:right" |62.95
|- style="background-color:#A69A11;"
| 2|| style="background-color: #cb2c21;" | ||Francesca Mariae Duran||SALiGAN sa CSSP|| style="text-align:right" |507|| style="text-align:right" |59.44
|- style="background-color:#A69A11;"
|3|| style="background-color: #cb2c21;" | ||Jewel Christopher Politico||SALiGAN sa CSSP|| style="text-align:right" |506|| style="text-align:right" |59.32
|- style="background-color:#A69A11;"
|4|| style="background-color: #09207e;" | ||Glendale Anne Delos Santos||BUKLOD CSSP|| style="text-align:right" |501 || style="text-align:right" | 58.73
|- style="background-color:#A69A11;"
|5|| style="background-color: #cb2c21;" | ||Lady Ruth Aguinaldo|| SALiGAN sa CSSP|| style="text-align:right" |491 || style="text-align:right" |57.56
|- style="background-color:#A69A11;"
|6|| style="background-color: #09207e;" | ||John Carl Salavarria||BUKLOD CSSP|| style="text-align:right" |413|| style="text-align:right" |48.42
|-
| colspan="4" style="text-align:right" |Abstain|| style="text-align:right" |113|| style="text-align:right" |13.25
|-
! colspan="4" style="text-align:right" |TOTAL!! style="text-align:right" |853!! style="text-align:right" |100.00
|-
| colspan="4" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31
|}
===Department Representatives===
==== Anthropology ====
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY!!VOTES!! %
|-
| style="background-color: #136c55;"| ||Chito Arceo Jr.||Independent|| style="text-align:right" |69|| style="text-align:right" |95.83
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |3|| style="text-align:right" |4.17
|-
! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" |72 !! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |164|| style="text-align:right" |43.90
|}
==References==
<references />
4135e87ad7d3e424ba9d76467ceb0b5dcf5237c8
766
765
2023-01-06T11:19:10Z
Vaynegarden
2
wikitext
text/x-wiki
The '''2022 [[CSSP Student Council|College of Social Sciences and Philosophy Student Council]] elections''' were held from May 2 to 16, 2022. This was part of the 2022 UP Diliman student council elections. This was the second election to be held remotely.
Incumbent CSSP SC councilor and secretary-general Vayne del Rosario and her running mate incumbent sociology department representative Cammy Consolacion won as chairperson and vice chairperson, respectively, under the banner of SALiGAN sa CSSP. They defeated BUKLOD CSSP's Kim Pañares and Eena Dela Cruz, both incumbent councilors. Incumbent CSSP SC councilor Julian Formadero won as the college representative to the USC under STAND UP, beating UP ALYANSA's Robin Traballo, who was incumbent CSSP SC vice chairperson.
Independent candidate and incumbent CSSP FSTC internals officer Hans Antiojo won the top councilor post, making him the first independent top councilor in recent history. Incumbent CSSP SC psychology department representative Dale Delos Santos also won as councilor, under BUKLOD CSSP.
Del Rosario became the second consecutive CSSP SC chairperson from SALiGAN sa CSSP after last term's Neo Aison and the second in the council's history. Formadero also became the second consecutive CSSP representative to the USC from STAND UP, after Andre Arellano. Consolacion became the first CSSP SC vice chairperson from SALiGAN since 2017, and only the second in history.
This election completed all positions of the CSSP SC except for the history and linguistics department representatives, where no candidate ran for both positions. These would remain vacant until November 29, 2022, when a special election was held for the positions.
==Results==
===Chairperson ===
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY !!VOTES<ref name=":0">https://www.facebook.com/cssposa/photos/a.157274134349598/5064929180250711/</ref>!! %
|-
| style="background-color: #cb2c21;" | ||Vayne Altapascine del Rosario||SALiGAN sa CSSP|| style="text-align:right" | 438|| style="text-align:right" |51.35
|-
| style="background-color: #09207e;" | ||Kimberly Pañares||BUKLOD CSSP || style="text-align:right" |332 || style="text-align:right" |38.92
|-
| colspan="3" style="text-align:right" |Abstain || style="text-align:right" |83 || style="text-align:right" | 9.73
|-
! colspan="3" style="text-align:right" |TOTAL!! style="text-align:right" |853!! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31
|}
===Vice Chairperson===
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY !!VOTES<ref name=":0" />!! %
|-
| style="background-color: #cb2c21;" | || Veronica Marie Consolacion||SALiGAN sa CSSP|| style="text-align:right" |417|| style="text-align:right" |48.89
|-
| style="background-color: #09207e;" | ||Kareena Alexandra Dela Cruz||BUKLOD CSSP|| style="text-align:right" |324|| style="text-align:right" |37.98
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |112|| style="text-align:right" |13.13
|-
! colspan="3" style="text-align:right" |'''TOTAL'''!! style="text-align:right" |'''853'''!! style="text-align:right" |'''100.00'''
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31
|}
===Representative to the USC===
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY!!VOTES!! %
|-
| style="background-color: #cb2c21;" | ||Julian Matthew Formadero||SALiGAN sa CSSP|| style="text-align:right" |419|| style="text-align:right" |49.12
|-
| style="background-color: #09207e;" | ||Robin Jacob Traballo||BUKLOD CSSP|| style="text-align:right" |333|| style="text-align:right" |39.04
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |101|| style="text-align:right" |11.84
|-
! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" |853!! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31
|}
===Councilors===
{| class="wikitable sortable"
|-
!#!! colspan="2" |CANDIDATE!!PARTY!! VOTES<ref name=":0" /><ref>https://www.facebook.com/cssposa/photos/a.157274134349598/5064929360250693/</ref>!! %
|- table-item-status="highlighted"
|1|| style="background-color: #136c55;" | ||Hans Matthew Antiojo||Independent|| style="text-align:right" |537|| style="text-align:right" |62.95
|- table-item-status="highlighted"
| 2|| style="background-color: #cb2c21;" | ||Francesca Mariae Duran||SALiGAN sa CSSP|| style="text-align:right" |507|| style="text-align:right" |59.44
|- table-item-status="highlighted"
|3|| style="background-color: #cb2c21;" | ||Jewel Christopher Politico||SALiGAN sa CSSP|| style="text-align:right" |506|| style="text-align:right" |59.32
|- table-item-status="highlighted"
|4|| style="background-color: #09207e;" | ||Glendale Anne Delos Santos||BUKLOD CSSP|| style="text-align:right" |501 || style="text-align:right" | 58.73
|- table-item-status="highlighted"
|5|| style="background-color: #cb2c21;" | ||Lady Ruth Aguinaldo|| SALiGAN sa CSSP|| style="text-align:right" |491 || style="text-align:right" |57.56
|- table-item-status="highlighted"
|6|| style="background-color: #09207e;" | ||John Carl Salavarria||BUKLOD CSSP|| style="text-align:right" |413|| style="text-align:right" |48.42
|-
| colspan="4" style="text-align:right" |Abstain|| style="text-align:right" |113|| style="text-align:right" |13.25
|-
! colspan="4" style="text-align:right" |TOTAL!! style="text-align:right" |853!! style="text-align:right" |100.00
|-
| colspan="4" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31
|}
===Department Representatives===
==== Anthropology ====
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY!!VOTES!! %
|-
| style="background-color: #136c55;"| ||Chito Arceo Jr.||Independent|| style="text-align:right" |69|| style="text-align:right" |95.83
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |3|| style="text-align:right" |4.17
|-
! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" |72 !! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |164|| style="text-align:right" |43.90
|}
==References==
<references />
54cf88ff60edc310de1e39d493753e8446ece1af
767
766
2023-01-06T11:24:08Z
Vaynegarden
2
wikitext
text/x-wiki
The '''2022 [[CSSP Student Council|College of Social Sciences and Philosophy Student Council]] elections''' were held from May 2 to 16, 2022. This was part of the 2022 UP Diliman student council elections. This was the second election to be held remotely.
Incumbent CSSP SC councilor and secretary-general Vayne del Rosario and her running mate incumbent sociology department representative Cammy Consolacion won as chairperson and vice chairperson, respectively, under the banner of SALiGAN sa CSSP. They defeated BUKLOD CSSP's Kim Pañares and Eena Dela Cruz, both incumbent councilors. Incumbent CSSP SC councilor Julian Formadero won as the college representative to the USC under STAND UP, beating UP ALYANSA's Robin Traballo, who was incumbent CSSP SC vice chairperson.
Independent candidate and incumbent CSSP FSTC internals officer Hans Antiojo won the top councilor post, making him the first independent top councilor in recent history. Incumbent CSSP SC psychology department representative Dale Delos Santos also won as councilor, under BUKLOD CSSP.
Del Rosario became the second consecutive CSSP SC chairperson from SALiGAN sa CSSP after last term's Neo Aison and the second in the council's history. Formadero also became the second consecutive CSSP representative to the USC from STAND UP, after Andre Arellano. Consolacion became the first CSSP SC vice chairperson from SALiGAN since 2017, and only the second in history.
This election completed all positions of the CSSP SC except for the history and linguistics department representatives, where no candidate ran for both positions. These would remain vacant until November 29, 2022, when a special election was held for the positions.
==Results==
===Chairperson ===
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY !!VOTES<ref name=":0">https://www.facebook.com/cssposa/photos/a.157274134349598/5064929180250711/</ref>!! %
|-
| style="background-color: #cb2c21;" | ||Vayne Altapascine del Rosario||SALiGAN sa CSSP|| style="text-align:right" | 438|| style="text-align:right" |51.35
|-
| style="background-color: #09207e;" | ||Kimberly Pañares||BUKLOD CSSP || style="text-align:right" |332 || style="text-align:right" |38.92
|-
| colspan="3" style="text-align:right" |Abstain || style="text-align:right" |83 || style="text-align:right" | 9.73
|-
! colspan="3" style="text-align:right" |TOTAL!! style="text-align:right" |853!! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31
|}
===Vice Chairperson===
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY !!VOTES<ref name=":0" />!! %
|-
| style="background-color: #cb2c21;" | || Veronica Marie Consolacion||SALiGAN sa CSSP|| style="text-align:right" |417|| style="text-align:right" |48.89
|-
| style="background-color: #09207e;" | ||Kareena Alexandra Dela Cruz||BUKLOD CSSP|| style="text-align:right" |324|| style="text-align:right" |37.98
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |112|| style="text-align:right" |13.13
|-
! colspan="3" style="text-align:right" |'''TOTAL'''!! style="text-align:right" |'''853'''!! style="text-align:right" |'''100.00'''
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31
|}
===Representative to the USC===
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY!!VOTES!! %
|-
| style="background-color: #cb2c21;" | ||Julian Matthew Formadero||SALiGAN sa CSSP|| style="text-align:right" |419|| style="text-align:right" |49.12
|-
| style="background-color: #09207e;" | ||Robin Jacob Traballo||BUKLOD CSSP|| style="text-align:right" |333|| style="text-align:right" |39.04
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |101|| style="text-align:right" |11.84
|-
! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" |853!! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31
|}
===Councilors===
{| class="wikitable sortable"
|-
!#!! colspan="2" |CANDIDATE!!PARTY!! VOTES<ref name=":0" /><ref>https://www.facebook.com/cssposa/photos/a.157274134349598/5064929360250693/</ref>!! %
|- class="highlighted-row"
|1|| style="background-color: #136c55;" | ||Hans Matthew Antiojo||Independent|| style="text-align:right" |537|| style="text-align:right" |62.95
|- class="highlighted-row"
| 2|| style="background-color: #cb2c21;" | ||Francesca Mariae Duran||SALiGAN sa CSSP|| style="text-align:right" |507|| style="text-align:right" |59.44
|- class="highlighted-row"
|3|| style="background-color: #cb2c21;" | ||Jewel Christopher Politico||SALiGAN sa CSSP|| style="text-align:right" |506|| style="text-align:right" |59.32
|- class="highlighted-row"
|4|| style="background-color: #09207e;" | ||Glendale Anne Delos Santos||BUKLOD CSSP|| style="text-align:right" |501 || style="text-align:right" | 58.73
|- class="highlighted-row"
|5|| style="background-color: #cb2c21;" | ||Lady Ruth Aguinaldo|| SALiGAN sa CSSP|| style="text-align:right" |491 || style="text-align:right" |57.56
|- class="highlighted-row"
|6|| style="background-color: #09207e;" | ||John Carl Salavarria||BUKLOD CSSP|| style="text-align:right" |413|| style="text-align:right" |48.42
|-
| colspan="4" style="text-align:right" |Abstain|| style="text-align:right" |113|| style="text-align:right" |13.25
|-
! colspan="4" style="text-align:right" |TOTAL!! style="text-align:right" |853!! style="text-align:right" |100.00
|-
| colspan="4" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31
|}
===Department Representatives===
==== Anthropology ====
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY!!VOTES!! %
|-
| style="background-color: #136c55;"| ||Chito Arceo Jr.||Independent|| style="text-align:right" |69|| style="text-align:right" |95.83
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |3|| style="text-align:right" |4.17
|-
! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" |72 !! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |164|| style="text-align:right" |43.90
|}
==References==
<references />
b7d2f7404483920626569e62d3e48cf07dcca4ed
768
767
2023-01-06T11:26:55Z
wikia:wikappedia>Julliannemf
0
wikitext
text/x-wiki
The '''2022 [[CSSP Student Council|College of Social Sciences and Philosophy Student Council]] elections''' were held from May 2 to 16, 2022. This was part of the 2022 UP Diliman student council elections and was the second election to be held remotely.
Incumbent CSSP SC councilor and secretary-general Vayne del Rosario and her running mate incumbent sociology department representative Cammy Consolacion won as chairperson and vice chairperson, respectively, under the banner of SALiGAN sa CSSP. They defeated BUKLOD CSSP's Kim Pañares and Eena Dela Cruz, both incumbent councilors. Incumbent CSSP SC councilor Julian Formadero won as the college representative to the USC under STAND UP, beating UP ALYANSA's Robin Traballo, who was incumbent CSSP SC vice chairperson.
Independent candidate and incumbent CSSP FSTC internals officer Hans Antiojo won the top councilor post, making him the first independent top councilor in recent history. Incumbent CSSP SC psychology department representative Dale Delos Santos also won as councilor, under BUKLOD CSSP.
Del Rosario became the second consecutive CSSP SC chairperson from SALiGAN sa CSSP after last term's Neo Aison and the second in the council's history. Formadero also became the second consecutive CSSP representative to the USC from STAND UP, after Andre Arellano. Consolacion became the first CSSP SC vice chairperson from SALiGAN since 2017, and only the second in history.
This election completed all positions of the CSSP SC except for the history and linguistics department representatives, where no candidate ran for both positions. These would remain vacant until November 29, 2022, when a special election was held for the positions.
==Results==
===Chairperson ===
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY !!VOTES<ref name=":0">https://www.facebook.com/cssposa/photos/a.157274134349598/5064929180250711/</ref>!! %
|-
| style="background-color: #cb2c21;" | ||Vayne Altapascine del Rosario||SALiGAN sa CSSP|| style="text-align:right" | 438|| style="text-align:right" |51.35
|-
| style="background-color: #09207e;" | ||Kimberly Pañares||BUKLOD CSSP || style="text-align:right" |332 || style="text-align:right" |38.92
|-
| colspan="3" style="text-align:right" |Abstain || style="text-align:right" |83 || style="text-align:right" | 9.73
|-
! colspan="3" style="text-align:right" |TOTAL!! style="text-align:right" |853!! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31
|}
===Vice Chairperson===
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY !!VOTES<ref name=":0" />!! %
|-
| style="background-color: #cb2c21;" | || Veronica Marie Consolacion||SALiGAN sa CSSP|| style="text-align:right" |417|| style="text-align:right" |48.89
|-
| style="background-color: #09207e;" | ||Kareena Alexandra Dela Cruz||BUKLOD CSSP|| style="text-align:right" |324|| style="text-align:right" |37.98
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |112|| style="text-align:right" |13.13
|-
! colspan="3" style="text-align:right" |'''TOTAL'''!! style="text-align:right" |'''853'''!! style="text-align:right" |'''100.00'''
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31
|}
===Representative to the USC===
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY!!VOTES!! %
|-
| style="background-color: #cb2c21;" | ||Julian Matthew Formadero||SALiGAN sa CSSP|| style="text-align:right" |419|| style="text-align:right" |49.12
|-
| style="background-color: #09207e;" | ||Robin Jacob Traballo||BUKLOD CSSP|| style="text-align:right" |333|| style="text-align:right" |39.04
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |101|| style="text-align:right" |11.84
|-
! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" |853!! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31
|}
===Councilors===
{| class="wikitable sortable"
|-
!#!! colspan="2" |CANDIDATE!!PARTY!! VOTES<ref name=":0" /><ref>https://www.facebook.com/cssposa/photos/a.157274134349598/5064929360250693/</ref>!! %
|- class="highlighted-row"
|1|| style="background-color: #136c55;" | ||Hans Matthew Antiojo||Independent|| style="text-align:right" |537|| style="text-align:right" |62.95
|- class="highlighted-row"
| 2|| style="background-color: #cb2c21;" | ||Francesca Mariae Duran||SALiGAN sa CSSP|| style="text-align:right" |507|| style="text-align:right" |59.44
|- class="highlighted-row"
|3|| style="background-color: #cb2c21;" | ||Jewel Christopher Politico||SALiGAN sa CSSP|| style="text-align:right" |506|| style="text-align:right" |59.32
|- class="highlighted-row"
|4|| style="background-color: #09207e;" | ||Glendale Anne Delos Santos||BUKLOD CSSP|| style="text-align:right" |501 || style="text-align:right" | 58.73
|- class="highlighted-row"
|5|| style="background-color: #cb2c21;" | ||Lady Ruth Aguinaldo|| SALiGAN sa CSSP|| style="text-align:right" |491 || style="text-align:right" |57.56
|- class="highlighted-row"
|6|| style="background-color: #09207e;" | ||John Carl Salavarria||BUKLOD CSSP|| style="text-align:right" |413|| style="text-align:right" |48.42
|-
| colspan="4" style="text-align:right" |Abstain|| style="text-align:right" |113|| style="text-align:right" |13.25
|-
! colspan="4" style="text-align:right" |TOTAL!! style="text-align:right" |853!! style="text-align:right" |100.00
|-
| colspan="4" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31
|}
===Department Representatives===
==== Anthropology ====
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY!!VOTES!! %
|-
| style="background-color: #136c55;"| ||Chito Arceo Jr.||Independent|| style="text-align:right" |69|| style="text-align:right" |95.83
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |3|| style="text-align:right" |4.17
|-
! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" |72 !! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |164|| style="text-align:right" |43.90
|}
==== Geography ====
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY!!VOTES!! %
|-
| style="background-color: #cb2c21;"| ||Troy Owen Matavia||SALiGAN sa CSSP|| style="text-align:right" |60|| style="text-align:right" |90.91
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |6|| style="text-align:right" |9.09
|-
! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 66 !! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |115|| style="text-align:right" |57.39
|}
==== Philosophy ====
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY!!VOTES!! %
|-
| style="background-color: #cb2c21;"| ||Patricia Mae Dela Cruz||SALiGAN sa CSSP|| style="text-align:right" |83|| style="text-align:right" |85.57
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |14|| style="text-align:right" |14.43
|-
! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 97 !! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |115|| style="text-align:right" |52.43
|}
==== Political Science ====
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY!!VOTES!! %
|-
| style="background-color: #136c55;"| ||Enzo Miguel de Borja||Independent|| style="text-align:right" |176|| style="text-align:right" |98.32
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |3|| style="text-align:right" |1.68
|-
! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 179 !! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |358|| style="text-align:right" |50.00
|}
==== Psychology ====
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY!!VOTES!! %
|- style="background-color:#ffffcc;"
| style="background-color: #09207e;"| ||Francine Rae Lacap||BUKLOD CSSP|| style="text-align:right" |183|| style="text-align:right" |73.49
|- style="background-color:#ffffcc;"
| style="background-color: #09207e;"| ||Noellah Jeannica Macam||BUKLOD CSSP|| style="text-align:right" |183|| style="text-align:right" |73.49
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |48|| style="text-align:right" |19.28
|-
! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 249 !! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |593|| style="text-align:right" |41.99
|}
==== Sociology ====
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY!!VOTES!! %
|-
| style="background-color: #cb2c21;"| ||Gabriel Camilo Cascolan||SALiGAN sa CSSP|| style="text-align:right" |76|| style="text-align:right" |89.41
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |9|| style="text-align:right" |10.59
|-
! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 85 !! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |189|| style="text-align:right" |44.97
|}
==References==
<references />
8ce271cf7fb14149d9521b4da0dd3d6ee2a29b44
769
768
2023-01-06T11:28:47Z
wikia:wikappedia>Julliannemf
0
wikitext
text/x-wiki
The '''2022 [[CSSP Student Council|College of Social Sciences and Philosophy Student Council]] elections''' were held from May 2 to 16, 2022. This was part of the 2022 UP Diliman student council elections and was the second election to be held remotely.
Incumbent CSSP SC councilor and secretary-general Vayne del Rosario and her running mate incumbent sociology department representative Cammy Consolacion won as chairperson and vice chairperson, respectively, under the banner of SALiGAN sa CSSP. They defeated BUKLOD CSSP's Kim Pañares and Eena Dela Cruz, both incumbent councilors. Incumbent CSSP SC councilor Julian Formadero won as the college representative to the USC under STAND UP, beating UP ALYANSA's Robin Traballo, who was incumbent CSSP SC vice chairperson.
Independent candidate and incumbent CSSP FSTC internals officer Hans Antiojo won the top councilor post, making him the first independent top councilor in recent history. Incumbent CSSP SC psychology department representative Dale Delos Santos also won as councilor, under BUKLOD CSSP.
Del Rosario became the second consecutive CSSP SC chairperson from SALiGAN sa CSSP after last term's Neo Aison and the second in the council's history. Formadero also became the second consecutive CSSP representative to the USC from STAND UP, after Andre Arellano. Consolacion became the first CSSP SC vice chairperson from SALiGAN since 2017, and only the second in history.
This election completed all positions of the CSSP SC except for the history and linguistics department representatives, where no candidate ran for both positions. These would remain vacant until November 29, 2022, when a special election was held for the positions.
==Results==
===Chairperson ===
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY !!VOTES<ref name=":0">https://www.facebook.com/cssposa/photos/a.157274134349598/5064929180250711/</ref>!! %
|-
| style="background-color: #cb2c21;" | ||Vayne Altapascine del Rosario||SALiGAN sa CSSP|| style="text-align:right" | 438|| style="text-align:right" |51.35
|-
| style="background-color: #09207e;" | ||Kimberly Pañares||BUKLOD CSSP || style="text-align:right" |332 || style="text-align:right" |38.92
|-
| colspan="3" style="text-align:right" |Abstain || style="text-align:right" |83 || style="text-align:right" | 9.73
|-
! colspan="3" style="text-align:right" |TOTAL!! style="text-align:right" |853!! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31
|}
===Vice Chairperson===
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY !!VOTES<ref name=":0" />!! %
|-
| style="background-color: #cb2c21;" | || Veronica Marie Consolacion||SALiGAN sa CSSP|| style="text-align:right" |417|| style="text-align:right" |48.89
|-
| style="background-color: #09207e;" | ||Kareena Alexandra Dela Cruz||BUKLOD CSSP|| style="text-align:right" |324|| style="text-align:right" |37.98
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |112|| style="text-align:right" |13.13
|-
! colspan="3" style="text-align:right" |'''TOTAL'''!! style="text-align:right" |'''853'''!! style="text-align:right" |'''100.00'''
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31
|}
===Representative to the USC===
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY!!VOTES!! %
|-
| style="background-color: #cb2c21;" | ||Julian Matthew Formadero||SALiGAN sa CSSP|| style="text-align:right" |419|| style="text-align:right" |49.12
|-
| style="background-color: #09207e;" | ||Robin Jacob Traballo||BUKLOD CSSP|| style="text-align:right" |333|| style="text-align:right" |39.04
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |101|| style="text-align:right" |11.84
|-
! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" |853!! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31
|}
===Councilors===
{| class="wikitable sortable"
|-
!#!! colspan="2" |CANDIDATE!!PARTY!! VOTES<ref name=":0" /><ref>https://www.facebook.com/cssposa/photos/a.157274134349598/5064929360250693/</ref>!! %
|- class="highlighted-row"
|1|| style="background-color: #136c55;" | ||Hans Matthew Antiojo||Independent|| style="text-align:right" |537|| style="text-align:right" |62.95
|- class="highlighted-row"
| 2|| style="background-color: #cb2c21;" | ||Francesca Mariae Duran||SALiGAN sa CSSP|| style="text-align:right" |507|| style="text-align:right" |59.44
|- class="highlighted-row"
|3|| style="background-color: #cb2c21;" | ||Jewel Christopher Politico||SALiGAN sa CSSP|| style="text-align:right" |506|| style="text-align:right" |59.32
|- class="highlighted-row"
|4|| style="background-color: #09207e;" | ||Glendale Anne Delos Santos||BUKLOD CSSP|| style="text-align:right" |501 || style="text-align:right" | 58.73
|- class="highlighted-row"
|5|| style="background-color: #cb2c21;" | ||Lady Ruth Aguinaldo|| SALiGAN sa CSSP|| style="text-align:right" |491 || style="text-align:right" |57.56
|- class="highlighted-row"
|6|| style="background-color: #09207e;" | ||John Carl Salavarria||BUKLOD CSSP|| style="text-align:right" |413|| style="text-align:right" |48.42
|-
| colspan="4" style="text-align:right" |Abstain|| style="text-align:right" |113|| style="text-align:right" |13.25
|-
! colspan="4" style="text-align:right" |TOTAL!! style="text-align:right" |853!! style="text-align:right" |100.00
|-
| colspan="4" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31
|}
===Department Representatives===
==== Anthropology ====
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY!!VOTES!! %
|-
| style="background-color: #136c55;"| ||Chito Arceo Jr.||Independent|| style="text-align:right" |69|| style="text-align:right" |95.83
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |3|| style="text-align:right" |4.17
|-
! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" |72 !! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |164|| style="text-align:right" |43.90
|}
==== Geography ====
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY!!VOTES!! %
|-
| style="background-color: #cb2c21;"| ||Troy Owen Matavia||SALiGAN sa CSSP|| style="text-align:right" |60|| style="text-align:right" |90.91
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |6|| style="text-align:right" |9.09
|-
! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 66 !! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |115|| style="text-align:right" |57.39
|}
==== Philosophy ====
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY!!VOTES!! %
|-
| style="background-color: #cb2c21;"| ||Patricia Mae Dela Cruz||SALiGAN sa CSSP|| style="text-align:right" |83|| style="text-align:right" |85.57
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |14|| style="text-align:right" |14.43
|-
! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 97 !! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |115|| style="text-align:right" |52.43
|}
==== Political Science ====
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY!!VOTES!! %
|-
| style="background-color: #136c55;"| ||Enzo Miguel de Borja||Independent|| style="text-align:right" |176|| style="text-align:right" |98.32
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |3|| style="text-align:right" |1.68
|-
! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 179 !! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |358|| style="text-align:right" |50.00
|}
==== Psychology ====
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY!!VOTES!! %
|- class="highlighted-row"
| style="background-color: #09207e;"| ||Francine Rae Lacap||BUKLOD CSSP|| style="text-align:right" |183|| style="text-align:right" |73.49
|- class="highlighted-row"
| style="background-color: #09207e;"| ||Noellah Jeannica Macam||BUKLOD CSSP|| style="text-align:right" |183|| style="text-align:right" |73.49
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |48|| style="text-align:right" |19.28
|-
! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 249 !! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |593|| style="text-align:right" |41.99
|}
==== Sociology ====
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY!!VOTES!! %
|-
| style="background-color: #cb2c21;"| ||Gabriel Camilo Cascolan||SALiGAN sa CSSP|| style="text-align:right" |76|| style="text-align:right" |89.41
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |9|| style="text-align:right" |10.59
|-
! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 85 !! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |189|| style="text-align:right" |44.97
|}
==References==
<references />
96b5a1f081f337efae1935d67abba1bfcd2b5908
CSSP Student Council
0
435
778
2023-01-04T12:39:35Z
Vaynegarden
2
Created page
wikitext
text/x-wiki
Created for reference.
7924a085f5d83f49607c5934a781b56b35a1da06
779
778
2023-01-04T12:47:07Z
Vaynegarden
2
wikitext
text/x-wiki
<nowiki>[[Category:Formations]]</nowiki>
Created for reference.
2102dcf032401b9f2d4b335874060abe2d8fa9be
780
779
2023-01-04T12:47:24Z
Vaynegarden
2
wikitext
text/x-wiki
[[Category:Formations]]
Created for reference.
c73efadafc084ee852fd191fbe10714e881dcf59
Category:Formations
14
436
796
2023-01-04T12:46:04Z
Vaynegarden
2
Created page with "Created for future reference."
wikitext
text/x-wiki
Created for future reference.
45cf2cbae8bc12d7025d3212e7f074cb1126debb
Template:Formations
10
437
797
2023-01-06T09:50:09Z
Vaynegarden
2
Created page with "<infobox> <title source="title1"> <default>{{PAGENAME}}</default> </title> <title source="title2"/> <image source="image1"> <caption source="caption1"/> </image> <data source="row1"> <label>Label</label> </data> <data source="row2"> <label>Label</label> </data> </infobox> <noinclude> Example usage: <pre> {{Formations | title1=Example | title2=Example | image1=Example | caption1=Example | row1=Example | row2=Example }}..."
wikitext
text/x-wiki
<infobox>
<title source="title1">
<default>{{PAGENAME}}</default>
</title>
<title source="title2"/>
<image source="image1">
<caption source="caption1"/>
</image>
<data source="row1">
<label>Label</label>
</data>
<data source="row2">
<label>Label</label>
</data>
</infobox>
<noinclude>
Example usage:
<pre>
{{Formations
| title1=Example
| title2=Example
| image1=Example
| caption1=Example
| row1=Example
| row2=Example
}}
</pre>
<templatedata>
{"params":{"title1":{"suggested":true},"title2":{"suggested":true},"image1":{"suggested":true},"caption1":{"suggested":true},"row1":{"suggested":true},"row2":{"suggested":true}},"sets":[],"maps":{}}
</templatedata>
</noinclude>
76b49ba5adad79da4bcc1c37a1d833ae7b3bce87
798
797
2023-01-06T10:08:10Z
Vaynegarden
2
wikitext
text/x-wiki
<infobox layout="stacked">
<title source="formation-name">
<default>{{PAGENAME}} (ABBREVIATION)</default>
</title>
<data source="filipino-name">
<default>Pangalan ng pormasyon sa Filipino (DAGLAT)</default>
</data>
<image source="formation-logo">
<caption source="The logo of the formation"/>
</image>
<group row-items="2">
<data source="formation-type">
<label>Formation Type</label>
</data>
<data source="founding-year">
<label>Founding Year</label>
</data>
</group>
<group layout="horizontal" show="incomplete">
<header>Leadership</header>
<data source="headship">
<label>Chair <small>or equiv.</small></label>
</data>
<data source="vice-headship">
<label>Vice Chair <small>or equiv.</small></label>
</data>
</group>
</infobox>
<noinclude>
Example usage:
<pre>
{{Formations
| title1=Example
| title2=Example
| image1=Example
| caption1=Example
| row1=Example
| row2=Example
}}
</pre>
<templatedata>
{"params":{"title1":{"suggested":true},"title2":{"suggested":true},"image1":{"suggested":true},"caption1":{"suggested":true},"row1":{"suggested":true},"row2":{"suggested":true}},"sets":[],"maps":{}}
</templatedata>
</noinclude>
32d73141a6b25be39f90dba29b11cf28ef044ece
799
798
2023-01-06T10:09:32Z
Vaynegarden
2
wikitext
text/x-wiki
<infobox layout="stacked">
<title source="formation-name">
<default>{{PAGENAME}} (ABBREVIATION)</default>
</title>
<data source="filipino-name">
<default>Pangalan ng pormasyon sa Filipino (DAGLAT)</default>
</data>
<image source="formation-logo">
<caption source="The logo of the formation"/>
</image>
<group row-items="2">
<data source="formation-type">
<label>Formation Type</label>
<default>Organization</default>
</data>
<data source="founding-year">
<label>Founding Year</label>
<default>19xx</default>
</data>
</group>
<group layout="horizontal" show="incomplete">
<header>Leadership</header>
<data source="headship">
<label>Chair <small>or equiv.</small></label>
<default>Chairperson Maria</default>
</data>
<data source="vice-headship">
<label>Vice Chair <small>or equiv.</small></label>
<default>Vice Chairperson Jose</default>
</data>
</group>
</infobox>
<noinclude>
Example usage:
<pre>
{{Formations
| title1=Example
| title2=Example
| image1=Example
| caption1=Example
| row1=Example
| row2=Example
}}
</pre>
<templatedata>
{"params":{"title1":{"suggested":true},"title2":{"suggested":true},"image1":{"suggested":true},"caption1":{"suggested":true},"row1":{"suggested":true},"row2":{"suggested":true}},"sets":[],"maps":{}}
</templatedata>
</noinclude>
2e83d87d85f620bb18b32015100409b64b821d4b
800
799
2023-01-06T10:17:48Z
Vaynegarden
2
wikitext
text/x-wiki
<infobox layout="stacked">
<title source="formation-name">
<default>{{PAGENAME}} (ABBREVIATION)</default>
</title>
<header><data source="filipino-name">
<default>Pangalan ng pormasyon sa Filipino (DAGLAT)</default>
</data></header>
<image source="formation-logo">
<caption source="The logo of the formation" />
<default>https://img.logoipsum.com/270.svg</default>
</image>
<group row-items="2">
<data source="formation-type">
<label>Formation Type</label>
<default>Organization</default>
</data>
<data source="founding-year">
<label>Founding Year</label>
<default>19xx</default>
</data>
</group>
<group>
<header>Leadership</header>
<data source="headship">
<label>Chair <small>or equiv.</small></label>
<default>Chairperson Maria</default>
</data>
<data source="vice-headship">
<label>Vice Chair <small>or equiv.</small></label>
<default>Vice Chairperson Jose</default>
</data>
</group>
</infobox>
<noinclude>
Example usage:
<pre>
{{Formations
| title1=Example
| title2=Example
| image1=Example
| caption1=Example
| row1=Example
| row2=Example
}}
</pre>
<templatedata>
{"params":{"title1":{"suggested":true},"title2":{"suggested":true},"image1":{"suggested":true},"caption1":{"suggested":true},"row1":{"suggested":true},"row2":{"suggested":true}},"sets":[],"maps":{}}
</templatedata>
</noinclude>
e2891697caf31d290d0fdc036d851cdd3307de6b
801
800
2023-01-06T10:18:32Z
Vaynegarden
2
wikitext
text/x-wiki
<infobox layout="stacked">
<title source="formation-name">
<default>{{PAGENAME}} (ABBREVIATION)</default>
</title>
<header>
<default>Pangalan ng pormasyon sa Filipino (DAGLAT)</default>
</header>
<image source="formation-logo">
<caption source="The logo of the formation" />
<default>https://img.logoipsum.com/270.svg</default>
</image>
<group row-items="2">
<data source="formation-type">
<label>Formation Type</label>
<default>Organization</default>
</data>
<data source="founding-year">
<label>Founding Year</label>
<default>19xx</default>
</data>
</group>
<group>
<header>Leadership</header>
<data source="headship">
<label>Chair <small>or equiv.</small></label>
<default>Chairperson Maria</default>
</data>
<data source="vice-headship">
<label>Vice Chair <small>or equiv.</small></label>
<default>Vice Chairperson Jose</default>
</data>
</group>
</infobox>
<noinclude>
Example usage:
<pre>
{{Formations
| title1=Example
| title2=Example
| image1=Example
| caption1=Example
| row1=Example
| row2=Example
}}
</pre>
<templatedata>
{"params":{"title1":{"suggested":true},"title2":{"suggested":true},"image1":{"suggested":true},"caption1":{"suggested":true},"row1":{"suggested":true},"row2":{"suggested":true}},"sets":[],"maps":{}}
</templatedata>
</noinclude>
911221d238fe7e4dbe7ae5dade0a65ba7ce4b07e
802
801
2023-01-06T10:19:17Z
Vaynegarden
2
wikitext
text/x-wiki
<infobox layout="stacked">
<title source="formation-name">
<default>{{PAGENAME}} (ABBREVIATION)</default>
</title>
<header>Pangalan ng pormasyon sa Filipino (DAGLAT)</header>
<image source="formation-logo">
<caption source="The logo of the formation" />
<default>https://img.logoipsum.com/270.svg</default>
</image>
<group row-items="2">
<data source="formation-type">
<label>Formation Type</label>
<default>Organization</default>
</data>
<data source="founding-year">
<label>Founding Year</label>
<default>19xx</default>
</data>
</group>
<group>
<header>Leadership</header>
<data source="headship">
<label>Chair <small>or equiv.</small></label>
<default>Chairperson Maria</default>
</data>
<data source="vice-headship">
<label>Vice Chair <small>or equiv.</small></label>
<default>Vice Chairperson Jose</default>
</data>
</group>
</infobox>
<noinclude>
Example usage:
<pre>
{{Formations
| title1=Example
| title2=Example
| image1=Example
| caption1=Example
| row1=Example
| row2=Example
}}
</pre>
<templatedata>
{"params":{"title1":{"suggested":true},"title2":{"suggested":true},"image1":{"suggested":true},"caption1":{"suggested":true},"row1":{"suggested":true},"row2":{"suggested":true}},"sets":[],"maps":{}}
</templatedata>
</noinclude>
bdb6a09a478423bcbd859507a25d5569fb7cf11a
803
802
2023-01-06T10:22:45Z
Vaynegarden
2
wikitext
text/x-wiki
<infobox layout="stacked">
<title source="formation-name">
<default>{{PAGENAME}} (ABBREVIATION)</default>
</title>
<title source="filipino-name" name="formation-filipino-name">
<default>Pangalan ng pormasyon sa Filipino (DAGLAT)</default>
</title>
<image source="formation-logo">
<caption source="The logo of the formation" />
<default>https://img.logoipsum.com/270.svg</default>
</image>
<group row-items="2">
<data source="formation-type">
<label>Formation Type</label>
<default>Organization</default>
</data>
<data source="founding-year">
<label>Founding Year</label>
<default>19xx</default>
</data>
</group>
<group>
<header>Leadership</header>
<data source="headship">
<label>Chair <small>or equiv.</small></label>
<default>Chairperson Maria</default>
</data>
<data source="vice-headship">
<label>Vice Chair <small>or equiv.</small></label>
<default>Vice Chairperson Jose</default>
</data>
</group>
</infobox>
<noinclude>
Example usage:
<pre>
{{Formations
| title1=Example
| title2=Example
| image1=Example
| caption1=Example
| row1=Example
| row2=Example
}}
</pre>
<templatedata>
{"params":{"title1":{"suggested":true},"title2":{"suggested":true},"image1":{"suggested":true},"caption1":{"suggested":true},"row1":{"suggested":true},"row2":{"suggested":true}},"sets":[],"maps":{}}
</templatedata>
</noinclude>
ece070421143f3823c9401a8f97bdc326a073cac
804
803
2023-01-06T10:25:45Z
Vaynegarden
2
wikitext
text/x-wiki
<infobox layout="stacked">
<title source="formation-name">
<default>{{PAGENAME}} (ABBREVIATION)</default>
</title>
<title source="filipino-name" name="formation-filipino-name">
<default>Pangalan ng pormasyon sa Filipino (DAGLAT)</default>
</title>
<image source="formation-logo">
<caption source="The logo of the formation" />
<default>https://image.similarpng.com/very-thumbnail/2020/12/Lorem-ipsum-logo-isolated-clipart-PNG.png</default>
</image>
<group row-items="2">
<data source="formation-type">
<label>Formation Type</label>
<default>Organization</default>
</data>
<data source="founding-year">
<label>Founding Year</label>
<default>19xx</default>
</data>
</group>
<group>
<header>Leadership</header>
<data source="headship">
<label>Chair <small>or equiv.</small></label>
<default>Chairperson Maria</default>
</data>
<data source="vice-headship">
<label>Vice Chair <small>or equiv.</small></label>
<default>Vice Chairperson Jose</default>
</data>
</group>
</infobox>
<noinclude>
Example usage:
<pre>
{{Formations
| title1=Example
| title2=Example
| image1=Example
| caption1=Example
| row1=Example
| row2=Example
}}
</pre>
<templatedata>
{"params":{"title1":{"suggested":true},"title2":{"suggested":true},"image1":{"suggested":true},"caption1":{"suggested":true},"row1":{"suggested":true},"row2":{"suggested":true}},"sets":[],"maps":{}}
</templatedata>
</noinclude>
c88418418935cce08d134836b2a006f596be9a93
805
804
2023-01-06T10:48:21Z
Vaynegarden
2
wikitext
text/x-wiki
<infobox layout="stacked">
<title source="formation-name">
<default>{{PAGENAME}} (ABBREVIATION)</default>
</title>
<title source="filipino-name" name="formation-filipino-name">
<default>Pangalan ng pormasyon sa Filipino (DAGLAT)</default>
</title>
<image source="formation-logo">
<caption source="The logo of the formation" />
<default>cssp-ts-logo.png</default>
</image>
<group row-items="2">
<data source="formation-type">
<label>Formation Type</label>
<default>Organization</default>
</data>
<data source="founding-year">
<label>Founding Year</label>
<default>19xx</default>
</data>
</group>
<group>
<header>Leadership</header>
<data source="headship">
<label>Chair <small>or equiv.</small></label>
<default>Chairperson Maria</default>
</data>
<data source="vice-headship">
<label>Vice Chair <small>or equiv.</small></label>
<default>Vice Chairperson Jose</default>
</data>
</group>
</infobox>
<noinclude>
Example usage:
<pre>
{{Formations
| title1=Example
| title2=Example
| image1=Example
| caption1=Example
| row1=Example
| row2=Example
}}
</pre>
<templatedata>
{"params":{"title1":{"suggested":true},"title2":{"suggested":true},"image1":{"suggested":true},"caption1":{"suggested":true},"row1":{"suggested":true},"row2":{"suggested":true}},"sets":[],"maps":{}}
</templatedata>
</noinclude>
1afe7ca1c998766dfe24f053d7e3d3f21db39c0a
806
805
2023-01-06T11:33:05Z
Vaynegarden
2
wikitext
text/x-wiki
<infobox layout="stacked">
<title source="formation-name">
<default>{{PAGENAME}} (ABBREVIATION)</default>
</title>
<title source="filipino-name" name="formation-filipino-name">
<default>Pangalan ng pormasyon sa Filipino (DAGLAT)</default>
</title>
<image source="formation-logo">
<caption source="The logo of the formation" />
<default>cssp-ts-logo.png</default>
</image>
<group row-items="2">
<data source="formation-type">
<label>Formation Type</label>
<default>Organization</default>
</data>
<data source="founding-year">
<label>Founding Year</label>
<default>19xx</default>
</data>
</group>
<group>
<header>Leadership</header>
<data source="headship">
<label>Chair <small>or equiv.</small></label>
<default>Chairperson Maria</default>
</data>
<data source="vice-headship">
<label>Vice Chair <small>or equiv.</small></label>
<default>Vice Chairperson Jose</default>
</data>
</group>
</infobox>
<noinclude>
Example usage:
<pre>
{{Formations
| formation-name=UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)
| filipino-name=Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)
| formation-logo=cssp-sc-logo.png
| logo-caption=CSSP SC Logo
| formation-type=Council
| founding-year=1982
| headship=Chairperson Vayne del Rosario
| vice-headship=Vice Chairperson Veronica Consolacion
}}
</pre>
</noinclude>
7e1761c426b0a3e3b3c910a7fd79782bc09620a9
807
806
2023-01-06T11:37:03Z
Vaynegarden
2
wikitext
text/x-wiki
<infobox layout="stacked">
<title source="formation-name">
<default>{{PAGENAME}} (ABBREVIATION)</default>
</title>
<title source="filipino-name" name="formation-filipino-name">
<default>Pangalan ng pormasyon sa Filipino (DAGLAT)</default>
</title>
<image source="formation-logo">
<caption source="The logo of the formation" />
<default>cssp-ts-logo.png</default>
</image>
<group row-items="2">
<data source="formation-type">
<label>Formation Type</label>
<default>Organization</default>
</data>
<data source="founding-year">
<label>Founding Year</label>
<default>19xx</default>
</data>
</group>
<group>
<header>Leadership</header>
<data source="headship">
<label>Chair <small>or equiv.</small></label>
<default>Chairperson Maria</default>
</data>
<data source="vice-headship">
<label>Vice Chair <small>or equiv.</small></label>
<default>Vice Chairperson Jose</default>
</data>
</group>
</infobox>
<noinclude>
Example usage:
<pre>
{{Formations
| formation-name=UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)
| filipino-name=Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)
| formation-logo=cssp-sc-logo.png
| logo-caption=CSSP SC Logo
| formation-type=Council
| founding-year=1982
| headship=Chairperson Vayne del Rosario
| vice-headship=Vice Chairperson Veronica Consolacion
}}
</pre>
</noinclude>
162af74858178c07f14d3905fb648c36f1cc0f6d
808
807
2023-01-06T11:39:41Z
Vaynegarden
2
wikitext
text/x-wiki
<infobox layout="stacked">
<title source="formation-name">
<default>{{PAGENAME}} (ABBREVIATION)</default>
</title>
<title source="filipino-name" name="formation-filipino-name">
<default>Pangalan ng pormasyon sa Filipino (DAGLAT)</default>
</title>
<image source="formation-logo">
<caption source="The logo of the formation" />
<default>cssp-ts-logo.png</default>
</image>
<group row-items="2">
<data source="formation-type">
<label>Formation Type</label>
<default>Organization</default>
</data>
<data source="founding-year">
<label>Founding Year</label>
<default>19xx</default>
</data>
</group>
<group>
<header>Leadership</header>
<data source="headship">
<label>Chair <small>or equiv.</small></label>
<default>Chairperson Maria</default>
</data>
<data source="vice-headship">
<label>Vice Chair <small>or equiv.</small></label>
<default>Vice Chairperson Jose</default>
</data>
</group>
</infobox>
<noinclude>
Example usage:
<pre>
{{Formations
| formation-name=UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)
| filipino-name=Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)
| formation-logo=cssp-sc-logo.png
| logo-caption=CSSP SC Logo
| formation-type=Council
| founding-year=1982
| headship=Chairperson Vayne del Rosario
| vice-headship=Vice Chairperson Veronica Consolacion
}}
</pre>
<templatedata>
{
"description": "",
"params": {
"1": {
"label": "",
"description": "",
"type": "string"
},
"2": {
"label": "",
"description": "",
"type": "string"
}
}
}
</templatedata>
</noinclude>
3f68f12d84b1e83f6a0206442b60637b47bfe9f3
809
808
2023-01-07T10:40:27Z
Vaynegarden
2
wikitext
text/x-wiki
<infobox layout="stacked">
<title source="formation-name">
<default>{{PAGENAME}} (ABBREVIATION)</default>
</title>
<title source="filipino-name" name="formation-filipino-name">
<default>Pangalan ng pormasyon sa Filipino (DAGLAT)</default>
</title>
<image source="formation-logo">
<caption source="The logo of the formation" />
<default>cssp-ts-logo.png</default>
</image>
<group row-items="3">
<data source="formation-type">
<label>Formation Type</label>
<default>Organization</default>
</data>
<data source="founding-year">
<label>Founding Year</label>
<default>19xx</default>
</data>
<data source="active">
<label>Active?</label>
<default>Yes</default>
</data>
</group>
<group>
<header>Leadership</header>
<data source="headship">
<label>Chair <small>or equiv.</small></label>
<default>Chairperson Maria</default>
</data>
<data source="vice-headship">
<label>Vice Chair <small>or equiv.</small></label>
<default>Vice Chairperson Jose</default>
</data>
</group>
</infobox>
<noinclude>
Example usage:
<pre>
{{Formations
| formation-name=UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)
| filipino-name=Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)
| formation-logo=cssp-sc-logo.png
| logo-caption=CSSP SC Logo
| formation-type=Council
| founding-year=1982
| active=Yes
| headship=Chairperson Vayne del Rosario
| vice-headship=Vice Chairperson Veronica Consolacion
}}
</pre>
<templatedata>
{
"description": "",
"params": {
"formation-name": {
"label": "Formation Name",
"description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.",
"example": "UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)",
"type": "string",
"required": true
},
"filipino-name": {
"label": "Filipino Name",
"description": "The name of the formation in Filipino, along with its shortened or abbreviated form in parentheses.",
"example": "Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)",
"type": "string",
"suggested": true
},
"formation-logo": {
"label": "Formation Logo",
"description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.",
"example": "UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)",
"type": "url",
"suggested": true
},
"formation-type": {
"label": "Formation Type",
"description": "What type of formation is this? Is it a Council, Alliance, Organization, Core Group, or something else?",
"type": "string",
"suggested": true
},
"founding-year": {
"label": "Founded in",
"description": "When was this formation founded? ",
"example": "UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)",
"type": "string",
"suggested": true
},
"active": {
"label": "Active?",
"description": "Is the formation still active?",
"type": "string",
"required": true
}
}
}
</templatedata>
</noinclude>
95fcd9d15dbf1083c0656be7479a0e66ed58d1a8
810
809
2023-01-07T10:44:01Z
Vaynegarden
2
wikitext
text/x-wiki
<infobox layout="stacked">
<title source="formation-name">
<default>{{PAGENAME}} (ABBREVIATION)</default>
</title>
<title source="filipino-name" name="formation-filipino-name">
<default>Pangalan ng pormasyon sa Filipino (DAGLAT)</default>
</title>
<image source="formation-logo">
<caption source="The logo of the formation" />
<default>cssp-ts-logo.png</default>
</image>
<group row-items="3">
<data source="formation-type">
<label>Formation Type</label>
<default>Organization</default>
</data>
<data source="founding-year">
<label>Founding Year</label>
<default>19xx</default>
</data>
<data source="active">
<label>Active?</label>
<default>Active (Registered)</default>
</data>
</group>
<group>
<header>Leadership</header>
<data source="headship">
<label>Chair <small>or equiv.</small></label>
<default>Chairperson Maria</default>
</data>
<data source="vice-headship">
<label>Vice Chair <small>or equiv.</small></label>
<default>Vice Chairperson Jose</default>
</data>
</group>
</infobox>
<noinclude>
Example usage:
<pre>
{{Formations
| formation-name=UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)
| filipino-name=Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)
| formation-logo=cssp-sc-logo.png
| logo-caption=CSSP SC Logo
| formation-type=Council
| founding-year=1982
| active=Active (Registered)
| headship=Chairperson Vayne del Rosario
| vice-headship=Vice Chairperson Veronica Consolacion
}}
</pre>
<templatedata>
{
"description": "",
"params": {
"formation-name": {
"label": "Formation Name",
"description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.",
"example": "UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)",
"type": "string",
"required": true
},
"filipino-name": {
"label": "Filipino Name",
"description": "The name of the formation in Filipino, along with its shortened or abbreviated form in parentheses.",
"example": "Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)",
"type": "string",
"suggested": true
},
"formation-logo": {
"label": "Formation Logo",
"description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.",
"example": "UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)",
"type": "url",
"suggested": true
},
"formation-type": {
"label": "Formation Type",
"description": "What type of formation is this? Is it a Council, Alliance, Organization, Core Group, or something else?",
"type": "string",
"suggested": true
},
"founding-year": {
"label": "Founded in",
"description": "When was this formation founded? Cite a source document if possible.",
"example": "UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)",
"type": "string",
"suggested": true
},
"active": {
"label": "Active?",
"description": "Is the formation still active? For standardization, preferred input is: Active (Registered), Active (Unregistered), Inactive, Unknown.",
"type": "string",
"required": true
}
}
}
</templatedata>
</noinclude>
eb1af63aad527e2907362920796e70af9f73e882
811
810
2023-01-07T10:45:16Z
Vaynegarden
2
wikitext
text/x-wiki
<infobox layout="stacked">
<title source="formation-name">
<default>{{PAGENAME}} (ABBREVIATION)</default>
</title>
<title source="filipino-name" name="formation-filipino-name">
<default>Pangalan ng pormasyon sa Filipino (DAGLAT)</default>
</title>
<image source="formation-logo">
<caption source="The logo of the formation" />
<default>cssp-ts-logo.png</default>
</image>
<group row-items="3">
<data source="formation-type">
<label>Formation Type</label>
<default>Organization</default>
</data>
<data source="founded-in">
<label>Founded in</label>
<default>January 19xx</default>
</data>
<data source="active">
<label>Active?</label>
<default>Active (Registered)</default>
</data>
</group>
<group>
<header>Leadership</header>
<data source="headship">
<label>Chair <small>or equiv.</small></label>
<default>Chairperson Maria</default>
</data>
<data source="vice-headship">
<label>Vice Chair <small>or equiv.</small></label>
<default>Vice Chairperson Jose</default>
</data>
</group>
</infobox>
<noinclude>
Example usage:
<pre>
{{Formations
| formation-name=UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)
| filipino-name=Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)
| formation-logo=cssp-sc-logo.png
| logo-caption=CSSP SC Logo
| formation-type=Council
| founded-in=1982
| active=Active (Registered)
| headship=Chairperson Vayne del Rosario
| vice-headship=Vice Chairperson Veronica Consolacion
}}
</pre>
<templatedata>
{
"description": "",
"params": {
"formation-name": {
"label": "Formation Name",
"description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.",
"example": "UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)",
"type": "string",
"required": true
},
"filipino-name": {
"label": "Filipino Name",
"description": "The name of the formation in Filipino, along with its shortened or abbreviated form in parentheses.",
"example": "Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)",
"type": "string",
"suggested": true
},
"formation-logo": {
"label": "Formation Logo",
"description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.",
"example": "UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)",
"type": "url",
"suggested": true
},
"formation-type": {
"label": "Formation Type",
"description": "What type of formation is this? Is it a Council, Alliance, Organization, Core Group, or something else?",
"type": "string",
"suggested": true
},
"founded-in": {
"label": "Founded in",
"description": "When was this formation founded? Cite a source document if possible.",
"example": "UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)",
"type": "string",
"suggested": true
},
"active": {
"label": "Active?",
"description": "Is the formation still active? For standardization, preferred input is: Active (Registered), Active (Unregistered), Inactive, Unknown.",
"type": "string",
"required": true
}
}
}
</templatedata>
</noinclude>
b5eedd6aca4409df6ad4f268959f978a113ba1e7
812
811
2023-01-07T10:45:47Z
Vaynegarden
2
wikitext
text/x-wiki
<infobox layout="stacked">
<title source="formation-name">
<default>{{PAGENAME}} (ABBREVIATION)</default>
</title>
<title source="filipino-name" name="formation-filipino-name">
<default>Pangalan ng pormasyon sa Filipino (DAGLAT)</default>
</title>
<image source="formation-logo">
<caption source="The logo of the formation" />
<default>cssp-ts-logo.png</default>
</image>
<group row-items="3">
<data source="formation-type">
<label>Type</label>
<default>Organization</default>
</data>
<data source="founded-in">
<label>Founded in</label>
<default>January 19xx</default>
</data>
<data source="active">
<label>Active?</label>
<default>Active (Registered)</default>
</data>
</group>
<group>
<header>Leadership</header>
<data source="headship">
<label>Chair <small>or equiv.</small></label>
<default>Chairperson Maria</default>
</data>
<data source="vice-headship">
<label>Vice Chair <small>or equiv.</small></label>
<default>Vice Chairperson Jose</default>
</data>
</group>
</infobox>
<noinclude>
Example usage:
<pre>
{{Formations
| formation-name=UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)
| filipino-name=Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)
| formation-logo=cssp-sc-logo.png
| logo-caption=CSSP SC Logo
| formation-type=Council
| founded-in=1982
| active=Active (Registered)
| headship=Chairperson Vayne del Rosario
| vice-headship=Vice Chairperson Veronica Consolacion
}}
</pre>
<templatedata>
{
"description": "",
"params": {
"formation-name": {
"label": "Formation Name",
"description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.",
"example": "UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)",
"type": "string",
"required": true
},
"filipino-name": {
"label": "Filipino Name",
"description": "The name of the formation in Filipino, along with its shortened or abbreviated form in parentheses.",
"example": "Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)",
"type": "string",
"suggested": true
},
"formation-logo": {
"label": "Formation Logo",
"description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.",
"example": "UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)",
"type": "url",
"suggested": true
},
"formation-type": {
"label": "Formation Type",
"description": "What type of formation is this? Is it a Council, Alliance, Organization, Core Group, or something else?",
"type": "string",
"suggested": true
},
"founded-in": {
"label": "Founded in",
"description": "When was this formation founded? Cite a source document if possible.",
"example": "UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)",
"type": "string",
"suggested": true
},
"active": {
"label": "Active?",
"description": "Is the formation still active? For standardization, preferred input is: Active (Registered), Active (Unregistered), Inactive, Unknown.",
"type": "string",
"required": true
}
}
}
</templatedata>
</noinclude>
69b820112ddb08420a3631d19c81956a761cd602
813
812
2023-01-07T10:51:44Z
Vaynegarden
2
wikitext
text/x-wiki
<infobox layout="stacked">
<title source="formation-name">
<default>{{PAGENAME}} (ABBREVIATION)</default>
</title>
<title source="filipino-name" name="formation-filipino-name">
<default>Pangalan ng pormasyon sa Filipino (DAGLAT)</default>
</title>
<image source="formation-logo">
<caption source="The logo of the formation" />
<default>cssp-ts-logo.png</default>
</image>
<group row-items="3">
<data source="formation-type">
<label>Type</label>
<default>Organization</default>
</data>
<data source="founded-in">
<label>Founded in</label>
<default>January 19xx</default>
</data>
<data source="active">
<label>Active?</label>
<default>Active (Registered)</default>
</data>
</group>
<group>
<header>Leadership</header>
<data source="lead-headship">
<label>Chair <small>or equiv.</small></label>
<default>Chairperson Maria</default>
</data>
<data source="lead-vice-headship">
<label>Vice Chair <small>or equiv.</small></label>
<default>Vice Chairperson Jose</default>
</data>
<data source="lead-secretary-general">
<label>Secretary-General <small>or equiv.</small></label>
<default>Secretary-General Juan</default>
</data>
</group>
</infobox>
<noinclude>
Example usage:
<pre>
{{Formations
| formation-name=UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)
| filipino-name=Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)
| formation-logo=cssp-sc-logo.png
| logo-caption=CSSP SC Logo
| formation-type=Council
| founded-in=1982
| active=Active (Registered)
| lead-headship=Chairperson Vayne Altapascine del Rosario
| lead-vice-headship=Vice Chairperson Veronica Consolacion
| lead-secretary-general=Hans Matthew Antiojo
}}
</pre>
<templatedata>
{
"description": "",
"params": {
"formation-name": {
"label": "Formation Name",
"description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.",
"example": "UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)",
"type": "string",
"required": true
},
"filipino-name": {
"label": "Filipino Name",
"description": "The name of the formation in Filipino, along with its shortened or abbreviated form in parentheses.",
"example": "Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)",
"type": "string",
"suggested": true
},
"formation-logo": {
"label": "Formation Logo",
"description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.",
"type": "url",
"suggested": true
},
"formation-type": {
"label": "Formation Type",
"description": "What type of formation is this? Is it a Council, Alliance, Organization, Core Group, or something else?",
"type": "string",
"suggested": true
},
"founded-in": {
"label": "Founded in",
"description": "When was this formation founded? Cite a source document if possible.",
"example": "January 1970",
"type": "string",
"suggested": true
},
"active": {
"label": "Active?",
"description": "Is the formation still active? For standardization, preferred input is: Active (Registered), Active (Unregistered), Inactive, Unknown.",
"type": "string",
"required": true
},
"lead-headship": {
"label": "Chairperson (or Equivalent)",
"description": "Title of organization's equivalent to Chairperson and full name of incumbent in this position.",
"type": "string",
"suggested": true
},
"lead-vice-headship": {
"label": "Vice Chairperson (or Equivalent)",
"description": "Title of organization's equivalent to Vice Chairperson and full name of incumbent in this position.",
"type": "string",
"suggested": true
},
"lead-secretary-general": {
"label": "Secretary-General (or Equivalent)",
"description": "Title of organization's equivalent to Secretary-General and full name of incumbent in this position.",
"type": "string",
"suggested": true
}
}
}
</templatedata>
</noinclude>
10d57d885cd57f3e79eceb82ada547f03d04e688
MediaWiki:Common.css
8
438
827
2023-01-06T10:30:38Z
Vaynegarden
2
Created page with "/* CSS placed here will be applied to all skins */ .pi-formation-filipino-name { font-style: italic; font-size: 30%; }"
css
text/css
/* CSS placed here will be applied to all skins */
.pi-formation-filipino-name {
font-style: italic;
font-size: 30%;
}
28d898615ff21a35f34cd0e0afcdcecf39452747
828
827
2023-01-06T10:31:59Z
Vaynegarden
2
css
text/css
/* CSS placed here will be applied to all skins */
.pi-title[data-item-name="formation-filipino-name"] {
font-style: italic;
font-size: 30%;
}
208a165773c627c6bbec47b44c6d201c52a971b4
829
828
2023-01-06T10:33:42Z
Vaynegarden
2
css
text/css
/* CSS placed here will be applied to all skins */
.pi-title[data-item-name="formation-filipino-name"] {
font-style: italic;
font-size: smaller;
font-weight: normal;
}
e43f30739447b292b1d27960fcd6e5a3b018e28d
830
829
2023-01-06T10:39:35Z
Vaynegarden
2
css
text/css
/* CSS placed here will be applied to all skins */
.pi-title[data-item-name="formation-filipino-name"] {
font-style: italic;
font-size: 35%;
font-weight: 200;
filter: brightness(85%);
}
3968bfb65f926d42d328828a407ca79ec53e5661
831
830
2023-01-06T10:41:14Z
Vaynegarden
2
css
text/css
/* CSS placed here will be applied to all skins */
.page-content .pi-title[data-item-name="formation-filipino-name"] {
font-style: italic;
font-size: 35%;
font-weight: 200;
filter: brightness(85%);
}
2444b56cd11e4eca07af0b25309b06f209160867
832
831
2023-01-06T10:42:26Z
Vaynegarden
2
css
text/css
.page-content .pi-title[data-item-name="formation-filipino-name"] {
font-style: italic;
font-size: 90%;
font-weight: normal;
filter: brightness(85%);
}
86beb3e0c343b9513c54af95b23b209771392907
833
832
2023-01-06T11:20:56Z
Vaynegarden
2
css
text/css
.page-content .pi-title[data-item-name="formation-filipino-name"] {
font-style: italic;
font-size: 90%;
font-weight: normal;
filter: brightness(85%);
}
[table-item-status="highlighted"] {
background-color: #A69A11;
}
.theme-fandomdesktop-dark [table-item-status="highlighted"] {
background-color: #D9CE36;
}
233a8f23f52b00bacacc3616a1ba19dcfbb531e6
834
833
2023-01-06T11:24:58Z
Vaynegarden
2
css
text/css
.page-content .pi-title[data-item-name="formation-filipino-name"] {
font-style: italic;
font-size: 90%;
font-weight: normal;
filter: brightness(85%);
}
.highlighted-row {
background-color: #A69A11 !important;
}
.theme-fandomdesktop-dark .highlighted-row {
background-color: #D9CE36 !important;
}
d224ba0acc848869f3bc4ba89dd9ac5beab18cfb
835
834
2023-01-06T11:25:12Z
Vaynegarden
2
css
text/css
.page-content .pi-title[data-item-name="formation-filipino-name"] {
font-style: italic;
font-size: 90%;
font-weight: normal;
filter: brightness(85%);
}
.highlighted-row {
background-color: #A69A11;
}
.theme-fandomdesktop-dark .highlighted-row {
background-color: #D9CE36;
}
66b144da23f3f3e0c96e6a5c142ce1a6fd33c380
836
835
2023-01-06T11:25:45Z
Vaynegarden
2
css
text/css
.page-content .pi-title[data-item-name="formation-filipino-name"] {
font-style: italic;
font-size: 90%;
font-weight: normal;
filter: brightness(85%);
}
.highlighted-row {
background-color: #D9CE36;
}
.theme-fandomdesktop-dark .highlighted-row {
background-color: #A69A11;
}
b158c76c2b83ada257101bb414a0ac430896bca6
File:Cssp-ts-logo.png
6
439
855
2023-01-06T10:48:00Z
Vaynegarden
2
Placeholder logo based on the College of Social Sciences & Philosophy's logo.
wikitext
text/x-wiki
== Summary ==
Placeholder logo based on the College of Social Sciences & Philosophy's logo.
== Licensing ==
{{Self}}
cab647a873f7bb0ff121bfa5534acca948d8e93c
Template:Formations
10
437
814
813
2023-01-07T11:15:12Z
Vaynegarden
2
wikitext
text/x-wiki
<infobox>
<title source="formation-name">
<default>{{PAGENAME}} (ABBREVIATION)</default>
</title>
<title source="filipino-name" name="formation-filipino-name">
<default>Pangalan ng pormasyon sa Filipino (DAGLAT)</default>
</title>
<image source="formation-logo">
<caption source="The logo of the formation" />
<default>cssp-ts-logo.png</default>
</image>
<group row-items="3">
<header>Basic Information</header>
<data source="formation-type">
<label>Type</label>
<default>Organization</default>
</data>
<data source="founded-in">
<label>Founded in</label>
<default>January 19xx</default>
</data>
<data source="active">
<label>Active?</label>
<default>Active (Registered)</default>
</data>
</group>
<group>
<header>Leadership</header>
<data source="lead-headship">
<label>Chair <small>or equiv.</small></label>
<default>Chairperson Maria</default>
</data>
<data source="lead-vice-headship">
<label>Vice Chair <small>or equiv.</small></label>
<default>Vice Chairperson Jose</default>
</data>
<data source="lead-secretary-general">
<label>Secretary-General <small>or equiv.</small></label>
<default>Secretary-General Juan</default>
</data>
</group>
<group>
<header>Contact Information</header>
<data source="contact-fb">
<label>Facebook</label>
<default>[https://facebook.com/ Link]</default>
</data>
<data source="contact-twt">
<label>Twitter</label>
<default>[https://twitter.com/ Link]</default>
</data>
<data source="contact-ig">
<label>Instagram</label>
<default>[https://instagram.com/ Link]</default>
</data>
</group>
</infobox>
<noinclude>
Example usage:
<pre>
{{Formations
| formation-name=UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)
| filipino-name=Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)
| formation-logo=cssp-sc-logo.png
| logo-caption=CSSP SC Logo
| formation-type=Council
| founded-in=1982
| active=Active (Registered)
| lead-headship=Chairperson Vayne Altapascine del Rosario
| lead-vice-headship=Vice Chairperson Veronica Consolacion
| lead-secretary-general=Hans Matthew Antiojo
|
}}
</pre>
<templatedata>
{
"description": "",
"params": {
"formation-name": {
"label": "Formation Name",
"description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.",
"example": "UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)",
"type": "string",
"required": true
},
"filipino-name": {
"label": "Filipino Name",
"description": "The name of the formation in Filipino, along with its shortened or abbreviated form in parentheses.",
"example": "Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)",
"type": "string",
"suggested": true
},
"formation-logo": {
"label": "Formation Logo",
"description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.",
"type": "url",
"suggested": true
},
"formation-type": {
"label": "Formation Type",
"description": "What type of formation is this? Is it a Council, Alliance, Organization, Core Group, or something else?",
"type": "string",
"suggested": true
},
"founded-in": {
"label": "Founded in",
"description": "When was this formation founded? Cite a source document if possible.",
"example": "January 1970",
"type": "string",
"suggested": true
},
"active": {
"label": "Active?",
"description": "Is the formation still active? For standardization, preferred input is: Active (Registered), Active (Unregistered), Inactive, Unknown.",
"type": "string",
"required": true
},
"lead-headship": {
"label": "Chairperson (or Equivalent)",
"description": "Title of organization's equivalent to Chairperson and full name of incumbent in this position.",
"type": "string",
"suggested": true
},
"lead-vice-headship": {
"label": "Vice Chairperson (or Equivalent)",
"description": "Title of organization's equivalent to Vice Chairperson and full name of incumbent in this position.",
"type": "string",
"suggested": true
},
"lead-secretary-general": {
"label": "Secretary-General (or Equivalent)",
"description": "Title of organization's equivalent to Secretary-General and full name of incumbent in this position.",
"type": "string",
"suggested": true
},
"contact-fb": {
"label": "Facebook link",
"description": "Link to the formation's Facebook page.",
"type": "string",
"suggested": true
},
"contact-twt": {
"label": "Twitter link",
"description": "Link to the formation's Twitter page.",
"type": "string",
"suggested": true
},
"contact-ig": {
"label": "Instagram link",
"description": "Link to the formation's Instagram page.",
"type": "string",
"suggested": true
}
}
}
</templatedata>
</noinclude>
ff1a7ff7962ee967baba2ebbb702f70ec33695e1
815
814
2023-01-07T11:17:34Z
Vaynegarden
2
wikitext
text/x-wiki
<infobox>
<title source="formation-name">
<default>{{PAGENAME}} (ABBREVIATION)</default>
</title>
<title source="filipino-name" name="formation-filipino-name">
<default>Pangalan ng pormasyon sa Filipino (DAGLAT)</default>
</title>
<image source="formation-logo">
<caption source="The logo of the formation" />
<default>cssp-ts-logo.png</default>
</image>
<group row-items="3">
<header>Basic Information</header>
<data source="formation-type">
<label>Type</label>
<default>Organization</default>
</data>
<data source="founded-in">
<label>Founded in</label>
<default>January 19xx</default>
</data>
<data source="active">
<label>Active?</label>
<default>Active (Registered)</default>
</data>
</group>
<group layout="stacked">
<header>Leadership</header>
<data source="lead-headship">
<label>Chair <small>or equiv.</small></label>
<default>Chairperson Maria</default>
</data>
<data source="lead-vice-headship">
<label>Vice Chair <small>or equiv.</small></label>
<default>Vice Chairperson Jose</default>
</data>
<data source="lead-secretary-general">
<label>Secretary-General <small>or equiv.</small></label>
<default>Secretary-General Juan</default>
</data>
</group>
<group>
<header>Contact Information</header>
<data source="contact-fb">
<label>Facebook</label>
<default>[https://facebook.com/ Link]</default>
</data>
<data source="contact-twt">
<label>Twitter</label>
<default>[https://twitter.com/ Link]</default>
</data>
<data source="contact-ig">
<label>Instagram</label>
<default>[https://instagram.com/ Link]</default>
</data>
</group>
</infobox>
<noinclude>
Example usage:
<pre>
{{Formations
| formation-name=UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)
| filipino-name=Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)
| formation-logo=cssp-sc-logo.png
| logo-caption=CSSP SC Logo
| formation-type=Council
| founded-in=1982
| active=Active (Registered)
| lead-headship=Chairperson Vayne Altapascine del Rosario
| lead-vice-headship=Vice Chairperson Veronica Consolacion
| lead-secretary-general=Hans Matthew Antiojo
|
}}
</pre>
<templatedata>
{
"description": "",
"params": {
"formation-name": {
"label": "Formation Name",
"description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.",
"example": "UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)",
"type": "string",
"required": true
},
"filipino-name": {
"label": "Filipino Name",
"description": "The name of the formation in Filipino, along with its shortened or abbreviated form in parentheses.",
"example": "Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)",
"type": "string",
"suggested": true
},
"formation-logo": {
"label": "Formation Logo",
"description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.",
"type": "url",
"suggested": true
},
"formation-type": {
"label": "Formation Type",
"description": "What type of formation is this? Is it a Council, Alliance, Organization, Core Group, or something else?",
"type": "string",
"suggested": true
},
"founded-in": {
"label": "Founded in",
"description": "When was this formation founded? Cite a source document if possible.",
"example": "January 1970",
"type": "string",
"suggested": true
},
"active": {
"label": "Active?",
"description": "Is the formation still active? For standardization, preferred input is: Active (Registered), Active (Unregistered), Inactive, Unknown.",
"type": "string",
"required": true
},
"lead-headship": {
"label": "Chairperson (or Equivalent)",
"description": "Title of organization's equivalent to Chairperson and full name of incumbent in this position.",
"type": "string",
"suggested": true
},
"lead-vice-headship": {
"label": "Vice Chairperson (or Equivalent)",
"description": "Title of organization's equivalent to Vice Chairperson and full name of incumbent in this position.",
"type": "string",
"suggested": true
},
"lead-secretary-general": {
"label": "Secretary-General (or Equivalent)",
"description": "Title of organization's equivalent to Secretary-General and full name of incumbent in this position.",
"type": "string",
"suggested": true
},
"contact-fb": {
"label": "Facebook link",
"description": "Link to the formation's Facebook page.",
"type": "string",
"suggested": true
},
"contact-twt": {
"label": "Twitter link",
"description": "Link to the formation's Twitter page.",
"type": "string",
"suggested": true
},
"contact-ig": {
"label": "Instagram link",
"description": "Link to the formation's Instagram page.",
"type": "string",
"suggested": true
}
}
}
</templatedata>
</noinclude>
b2e60ca7bd501e3c6d9d4011e19eacdb81098989
816
815
2023-01-07T11:18:00Z
Vaynegarden
2
wikitext
text/x-wiki
<infobox>
<title source="formation-name">
<default>{{PAGENAME}} (ABBREVIATION)</default>
</title>
<title source="filipino-name" name="formation-filipino-name">
<default>Pangalan ng pormasyon sa Filipino (DAGLAT)</default>
</title>
<image source="formation-logo">
<caption source="The logo of the formation" />
<default>cssp-ts-logo.png</default>
</image>
<group row-items="3">
<header>Basic Information</header>
<data source="formation-type">
<label>Type</label>
<default>Organization</default>
</data>
<data source="founded-in">
<label>Founded in</label>
<default>January 19xx</default>
</data>
<data source="active">
<label>Active?</label>
<default>Active (Registered)</default>
</data>
</group>
<group>
<header>Leadership</header>
<data source="lead-headship" layout="stacked">
<label>Chair <small>or equiv.</small></label>
<default>Chairperson Maria</default>
</data>
<data source="lead-vice-headship" layout="stacked">
<label>Vice Chair <small>or equiv.</small></label>
<default>Vice Chairperson Jose</default>
</data>
<data source="lead-secretary-general" layout="stacked">
<label>Secretary-General <small>or equiv.</small></label>
<default>Secretary-General Juan</default>
</data>
</group>
<group>
<header>Contact Information</header>
<data source="contact-fb">
<label>Facebook</label>
<default>[https://facebook.com/ Link]</default>
</data>
<data source="contact-twt">
<label>Twitter</label>
<default>[https://twitter.com/ Link]</default>
</data>
<data source="contact-ig">
<label>Instagram</label>
<default>[https://instagram.com/ Link]</default>
</data>
</group>
</infobox>
<noinclude>
Example usage:
<pre>
{{Formations
| formation-name=UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)
| filipino-name=Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)
| formation-logo=cssp-sc-logo.png
| logo-caption=CSSP SC Logo
| formation-type=Council
| founded-in=1982
| active=Active (Registered)
| lead-headship=Chairperson Vayne Altapascine del Rosario
| lead-vice-headship=Vice Chairperson Veronica Consolacion
| lead-secretary-general=Hans Matthew Antiojo
|
}}
</pre>
<templatedata>
{
"description": "",
"params": {
"formation-name": {
"label": "Formation Name",
"description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.",
"example": "UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)",
"type": "string",
"required": true
},
"filipino-name": {
"label": "Filipino Name",
"description": "The name of the formation in Filipino, along with its shortened or abbreviated form in parentheses.",
"example": "Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)",
"type": "string",
"suggested": true
},
"formation-logo": {
"label": "Formation Logo",
"description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.",
"type": "url",
"suggested": true
},
"formation-type": {
"label": "Formation Type",
"description": "What type of formation is this? Is it a Council, Alliance, Organization, Core Group, or something else?",
"type": "string",
"suggested": true
},
"founded-in": {
"label": "Founded in",
"description": "When was this formation founded? Cite a source document if possible.",
"example": "January 1970",
"type": "string",
"suggested": true
},
"active": {
"label": "Active?",
"description": "Is the formation still active? For standardization, preferred input is: Active (Registered), Active (Unregistered), Inactive, Unknown.",
"type": "string",
"required": true
},
"lead-headship": {
"label": "Chairperson (or Equivalent)",
"description": "Title of organization's equivalent to Chairperson and full name of incumbent in this position.",
"type": "string",
"suggested": true
},
"lead-vice-headship": {
"label": "Vice Chairperson (or Equivalent)",
"description": "Title of organization's equivalent to Vice Chairperson and full name of incumbent in this position.",
"type": "string",
"suggested": true
},
"lead-secretary-general": {
"label": "Secretary-General (or Equivalent)",
"description": "Title of organization's equivalent to Secretary-General and full name of incumbent in this position.",
"type": "string",
"suggested": true
},
"contact-fb": {
"label": "Facebook link",
"description": "Link to the formation's Facebook page.",
"type": "string",
"suggested": true
},
"contact-twt": {
"label": "Twitter link",
"description": "Link to the formation's Twitter page.",
"type": "string",
"suggested": true
},
"contact-ig": {
"label": "Instagram link",
"description": "Link to the formation's Instagram page.",
"type": "string",
"suggested": true
}
}
}
</templatedata>
</noinclude>
eb493e1f98b5a58da06f35c8b751cb9913a3dc3e
817
816
2023-01-07T11:54:09Z
Vaynegarden
2
wikitext
text/x-wiki
<infobox>
<title source="formation-name">
<default>{{PAGENAME}} (ABBREVIATION)</default>
</title>
<title source="filipino-name" name="formation-filipino-name">
<default>Pangalan ng pormasyon sa Filipino (DAGLAT)</default>
</title>
<image source="formation-logo">
<caption source="The logo of the formation" />
<default>cssp-ts-logo.png</default>
</image>
<group row-items="3">
<header>Basic Information</header>
<data source="formation-type">
<label>Type</label>
<default>Organization</default>
</data>
<data source="founded-in">
<label>Founded in</label>
<default>January 19xx</default>
</data>
<data source="active">
<label>Active?</label>
<default>Active (Registered)</default>
</data>
</group>
<group layout="stacked">
<header>Leadership</header>
<data source="lead-headship">
<label>Chair <small>or equiv.</small></label>
<default>Chairperson Maria</default>
</data>
<data source="lead-vice-headship">
<label>Vice Chair <small>or equiv.</small></label>
<default>Vice Chairperson Jose</default>
</data>
<data source="lead-secretary-general">
<label>Secretary-General <small>or equiv.</small></label>
<default>Secretary-General Juan</default>
</data>
</group>
<group>
<header>Contact Information</header>
<data source="contact-fb">
<label>Facebook</label>
<default>[https://facebook.com/ Link]</default>
</data>
<data source="contact-twt">
<label>Twitter</label>
<default>[https://twitter.com/ Link]</default>
</data>
<data source="contact-ig">
<label>Instagram</label>
<default>[https://instagram.com/ Link]</default>
</data>
</group>
</infobox>
<noinclude>
Example usage:
<pre>
{{Formations
| formation-name=UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)
| filipino-name=Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)
| formation-logo=cssp-sc-logo.png
| logo-caption=CSSP SC Logo
| formation-type=Council
| founded-in=1982
| active=Active (Registered)
| lead-headship=Chairperson Vayne Altapascine del Rosario
| lead-vice-headship=Vice Chairperson Veronica Consolacion
| lead-secretary-general=Hans Matthew Antiojo
|
}}
</pre>
<templatedata>
{
"description": "",
"params": {
"formation-name": {
"label": "Formation Name",
"description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.",
"example": "UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)",
"type": "string",
"required": true
},
"filipino-name": {
"label": "Filipino Name",
"description": "The name of the formation in Filipino, along with its shortened or abbreviated form in parentheses.",
"example": "Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)",
"type": "string",
"suggested": true
},
"formation-logo": {
"label": "Formation Logo",
"description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.",
"type": "url",
"suggested": true
},
"formation-type": {
"label": "Formation Type",
"description": "What type of formation is this? Is it a Council, Alliance, Organization, Core Group, or something else?",
"type": "string",
"suggested": true
},
"founded-in": {
"label": "Founded in",
"description": "When was this formation founded? Cite a source document if possible.",
"example": "January 1970",
"type": "string",
"suggested": true
},
"active": {
"label": "Active?",
"description": "Is the formation still active? For standardization, preferred input is: Active (Registered), Active (Unregistered), Inactive, Unknown.",
"type": "string",
"required": true
},
"lead-headship": {
"label": "Chairperson (or Equivalent)",
"description": "Title of organization's equivalent to Chairperson and full name of incumbent in this position.",
"type": "string",
"suggested": true
},
"lead-vice-headship": {
"label": "Vice Chairperson (or Equivalent)",
"description": "Title of organization's equivalent to Vice Chairperson and full name of incumbent in this position.",
"type": "string",
"suggested": true
},
"lead-secretary-general": {
"label": "Secretary-General (or Equivalent)",
"description": "Title of organization's equivalent to Secretary-General and full name of incumbent in this position.",
"type": "string",
"suggested": true
},
"contact-fb": {
"label": "Facebook link",
"description": "Link to the formation's Facebook page.",
"type": "string",
"suggested": true
},
"contact-twt": {
"label": "Twitter link",
"description": "Link to the formation's Twitter page.",
"type": "string",
"suggested": true
},
"contact-ig": {
"label": "Instagram link",
"description": "Link to the formation's Instagram page.",
"type": "string",
"suggested": true
}
}
}
</templatedata>
</noinclude>
b2e60ca7bd501e3c6d9d4011e19eacdb81098989
818
817
2023-01-07T12:02:54Z
Vaynegarden
2
wikitext
text/x-wiki
<infobox>
<title source="formation-name">
<default>{{PAGENAME}} (ABBREVIATION)</default>
</title>
<title source="filipino-name" name="formation-filipino-name">
<default>Pangalan ng pormasyon sa Filipino (DAGLAT)</default>
</title>
<image source="formation-logo">
<caption source="The logo of the formation" />
<default>cssp-ts-logo.png</default>
</image>
<group row-items="3">
<header>Basic Information</header>
<data source="formation-type">
<label>Type</label>
<default>Organization</default>
</data>
<data source="founded-in">
<label>Founded in</label>
<default>January 19xx</default>
</data>
<data source="active">
<label>Active?</label>
<default>Active (Registered)</default>
</data>
</group>
<group>
<header>Leadership</header>
<data source="lead-headship">
<label>Chair <small>or equiv.</small></label>
<default>Chairperson Maria</default>
</data>
<data source="lead-vice-headship">
<label>Vice Chair <small>or equiv.</small></label>
<default>Vice Chairperson Jose</default>
</data>
<data source="lead-secretary-general">
<label>Secretary-General <small>or equiv.</small></label>
<default>Secretary-General Juan</default>
</data>
</group>
<group>
<header>Contact Information</header>
<data source="contact-fb">
<label>Facebook</label>
<default>[https://facebook.com/ Link]</default>
</data>
<data source="contact-twt">
<label>Twitter</label>
<default>[https://twitter.com/ Link]</default>
</data>
<data source="contact-ig">
<label>Instagram</label>
<default>[https://instagram.com/ Link]</default>
</data>
</group>
</infobox>
<noinclude>
Example usage:
<pre>
{{Formations
| formation-name=UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)
| filipino-name=Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)
| formation-logo=cssp-sc-logo.png
| logo-caption=CSSP SC Logo
| formation-type=Council
| founded-in=1982
| active=Active (Registered)
| lead-headship=Chairperson Vayne Altapascine del Rosario
| lead-vice-headship=Vice Chairperson Veronica Consolacion
| lead-secretary-general=Hans Matthew Antiojo
|
}}
</pre>
<templatedata>
{
"description": "",
"params": {
"formation-name": {
"label": "Formation Name",
"description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.",
"example": "UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)",
"type": "string",
"required": true
},
"filipino-name": {
"label": "Filipino Name",
"description": "The name of the formation in Filipino, along with its shortened or abbreviated form in parentheses.",
"example": "Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)",
"type": "string",
"suggested": true
},
"formation-logo": {
"label": "Formation Logo",
"description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.",
"type": "url",
"suggested": true
},
"formation-type": {
"label": "Formation Type",
"description": "What type of formation is this? Is it a Council, Alliance, Organization, Core Group, or something else?",
"type": "string",
"suggested": true
},
"founded-in": {
"label": "Founded in",
"description": "When was this formation founded? Cite a source document if possible.",
"example": "January 1970",
"type": "string",
"suggested": true
},
"active": {
"label": "Active?",
"description": "Is the formation still active? For standardization, preferred input is: Active (Registered), Active (Unregistered), Inactive, Unknown.",
"type": "string",
"required": true
},
"lead-headship": {
"label": "Chairperson (or Equivalent)",
"description": "Title of organization's equivalent to Chairperson and full name of incumbent in this position.",
"type": "string",
"suggested": true
},
"lead-vice-headship": {
"label": "Vice Chairperson (or Equivalent)",
"description": "Title of organization's equivalent to Vice Chairperson and full name of incumbent in this position.",
"type": "string",
"suggested": true
},
"lead-secretary-general": {
"label": "Secretary-General (or Equivalent)",
"description": "Title of organization's equivalent to Secretary-General and full name of incumbent in this position.",
"type": "string",
"suggested": true
},
"contact-fb": {
"label": "Facebook link",
"description": "Link to the formation's Facebook page.",
"type": "string",
"suggested": true
},
"contact-twt": {
"label": "Twitter link",
"description": "Link to the formation's Twitter page.",
"type": "string",
"suggested": true
},
"contact-ig": {
"label": "Instagram link",
"description": "Link to the formation's Instagram page.",
"type": "string",
"suggested": true
}
}
}
</templatedata>
</noinclude>
ff1a7ff7962ee967baba2ebbb702f70ec33695e1
819
818
2023-01-07T13:48:22Z
Vaynegarden
2
Fixed example deficiency of contact details.
wikitext
text/x-wiki
<infobox>
<title source="formation-name">
<default>{{PAGENAME}} (ABBREVIATION)</default>
</title>
<title source="filipino-name" name="formation-filipino-name">
<default>Pangalan ng pormasyon sa Filipino (DAGLAT)</default>
</title>
<image source="formation-logo">
<caption source="The logo of the formation" />
<default>cssp-ts-logo.png</default>
</image>
<group row-items="3">
<header>Basic Information</header>
<data source="formation-type">
<label>Type</label>
<default>Organization</default>
</data>
<data source="founded-in">
<label>Founded in</label>
<default>January 19xx</default>
</data>
<data source="active">
<label>Active?</label>
<default>Active (Registered)</default>
</data>
</group>
<group>
<header>Leadership</header>
<data source="lead-headship">
<label>Chair <small>or equiv.</small></label>
<default>Chairperson Maria</default>
</data>
<data source="lead-vice-headship">
<label>Vice Chair <small>or equiv.</small></label>
<default>Vice Chairperson Jose</default>
</data>
<data source="lead-secretary-general">
<label>Secretary-General <small>or equiv.</small></label>
<default>Secretary-General Juan</default>
</data>
</group>
<group>
<header>Contact Information</header>
<data source="contact-fb">
<label>Facebook</label>
<default>[https://facebook.com/ Link]</default>
</data>
<data source="contact-twt">
<label>Twitter</label>
<default>[https://twitter.com/ Link]</default>
</data>
<data source="contact-ig">
<label>Instagram</label>
<default>[https://instagram.com/ Link]</default>
</data>
</group>
</infobox>
<noinclude>
Example usage:
<pre>
{{Formations
| formation-name=UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)
| filipino-name=Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)
| formation-logo=cssp-sc-logo.png
| logo-caption=CSSP SC Logo
| formation-type=Council
| founded-in=1982
| active=Active (Registered)
| lead-headship=Chairperson Vayne Altapascine del Rosario
| lead-vice-headship=Vice Chairperson Veronica Consolacion
| lead-secretary-general=Hans Matthew Antiojo
| contact-fb=[https://facebook.com/upcsspsc Link]
| contact-twt=[https://twitter.com/upcsspsc Link]
| contact-ig=[https://instagram.com/ Link]
}}
</pre>
<templatedata>
{
"description": "",
"params": {
"formation-name": {
"label": "Formation Name",
"description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.",
"example": "UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)",
"type": "string",
"required": true
},
"filipino-name": {
"label": "Filipino Name",
"description": "The name of the formation in Filipino, along with its shortened or abbreviated form in parentheses.",
"example": "Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)",
"type": "string",
"suggested": true
},
"formation-logo": {
"label": "Formation Logo",
"description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.",
"type": "url",
"suggested": true
},
"formation-type": {
"label": "Formation Type",
"description": "What type of formation is this? Is it a Council, Alliance, Organization, Core Group, or something else?",
"type": "string",
"suggested": true
},
"founded-in": {
"label": "Founded in",
"description": "When was this formation founded? Cite a source document if possible.",
"example": "January 1970",
"type": "string",
"suggested": true
},
"active": {
"label": "Active?",
"description": "Is the formation still active? For standardization, preferred input is: Active (Registered), Active (Unregistered), Inactive, Unknown.",
"type": "string",
"required": true
},
"lead-headship": {
"label": "Chairperson (or Equivalent)",
"description": "Title of organization's equivalent to Chairperson and full name of incumbent in this position.",
"type": "string",
"suggested": true
},
"lead-vice-headship": {
"label": "Vice Chairperson (or Equivalent)",
"description": "Title of organization's equivalent to Vice Chairperson and full name of incumbent in this position.",
"type": "string",
"suggested": true
},
"lead-secretary-general": {
"label": "Secretary-General (or Equivalent)",
"description": "Title of organization's equivalent to Secretary-General and full name of incumbent in this position.",
"type": "string",
"suggested": true
},
"contact-fb": {
"label": "Facebook link",
"description": "Link to the formation's Facebook page.",
"type": "string",
"suggested": true
},
"contact-twt": {
"label": "Twitter link",
"description": "Link to the formation's Twitter page.",
"type": "string",
"suggested": true
},
"contact-ig": {
"label": "Instagram link",
"description": "Link to the formation's Instagram page.",
"type": "string",
"suggested": true
}
}
}
</templatedata>
</noinclude>
529cf46283998ce837e29e108404b42a89f6d090
820
819
2023-01-07T16:42:07Z
Vaynegarden
2
wikitext
text/x-wiki
<infobox>
<title source="formation-name">
<default>{{PAGENAME}}</default>
</title>
<title source="filipino-name" name="formation-filipino-name">
</title>
<image source="formation-logo">
<caption source="The logo of the formation" />
</image>
<group row-items="3">
<header>Basic Information</header>
<data source="formation-type">
<label>Type</label>
</data>
<data source="founded-in">
<label>Founded in</label>
</data>
<data source="active">
<label>Active?</label>
</data>
</group>
<group>
<header>Leadership</header>
<data source="lead-headship">
<label>{{#if:{{{lead-headship-label|}}}|{{#expr:{{{lead-headship-label}}}*2}}|Chair}}</label>
</data>
<data source="lead-vice-headship">
<label>{{#if:{{{lead-vice-headship-label|}}}|{{#expr:{{{lead-vice-headship-label}}}*2}}|Vice Chair}}</label>
</data>
<data source="lead-secretary-general">
<label>{{#if:{{{lead-secretary-general-label|}}}|{{#expr:{{{lead-secretary-general-label}}}*2}}|Secretary-General}}</label>
</data>
</group>
<group>
<header>Contact Information</header>
<data source="contact-fb">
<label>Facebook</label>
</data>
<data source="contact-twt">
<label>Twitter</label>
</data>
<data source="contact-ig">
<label>Instagram</label>
</data>
</group>
</infobox>
<noinclude>
Example usage:
<pre>
{{Formations
| formation-name=UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)
| filipino-name=Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)
| formation-logo=cssp-sc-logo.png
| logo-caption=CSSP SC Logo
| formation-type=Council
| founded-in=1982
| active=Active (Registered)
| lead-headship-label=Chairperson
| lead-headship=Vayne Altapascine del Rosario
| lead-vice-headship-label=Vice Chairperson
| lead-vice-headship=Veronica Consolacion
| lead-secretary-general-label=Secretary-General
| lead-secretary-general=Hans Matthew Antiojo
| contact-fb=[https://facebook.com/upcsspsc Link]
| contact-twt=[https://twitter.com/upcsspsc Link]
| contact-ig=[https://instagram.com/ Link]
}}
</pre>
<templatedata>
{
"description": "",
"params": {
"formation-name": {
"label": "Formation Name",
"description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.",
"example": "UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)",
"type": "string",
"required": true
},
"filipino-name": {
"label": "Filipino Name",
"description": "The name of the formation in Filipino, along with its shortened or abbreviated form in parentheses.",
"example": "Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)",
"type": "string",
"suggested": true
},
"formation-logo": {
"label": "Formation Logo",
"description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.",
"type": "url",
"suggested": true
},
"formation-type": {
"label": "Formation Type",
"description": "What type of formation is this? Is it a Council, Alliance, Organization, Core Group, or something else?",
"type": "string",
"suggested": true
},
"founded-in": {
"label": "Founded in",
"description": "When was this formation founded? Cite a source document if possible.",
"example": "January 1970",
"type": "string",
"suggested": true
},
"active": {
"label": "Active?",
"description": "Is the formation still active? For standardization, preferred input is: Active (Registered), Active (Unregistered), Inactive, Unknown.",
"type": "string",
"required": true
},
"lead-headship-label": {
"label": "Chair Title",
"description": "Title of organization's equivalent to Chairperson.",
"type": "string"
},
"lead-headship": {
"label": "Chairperson",
"description": "Full name of incumbent for the Chairperson equivalent.",
"type": "string",
"suggested": true
},
"lead-vice-headship-label": {
"label": "Vice Chair Title",
"description": "Title of organization's equivalent to Vice Chairperson.",
"type": "string"
},
"lead-vice-headship": {
"label": "Vice Chairperson",
"description": "Full name of incumbent for the Vice Chairperson equivalent.",
"type": "string",
"suggested": true
},
"lead-secretary-general-label": {
"label": "SecGen Title",
"description": "Title of organization's equivalent to Secretary-General.",
"type": "string"
},
"lead-secretary-general": {
"label": "Secretary-General",
"description": "Full name of incumbent for the Secretary-General equivalent.",
"type": "string",
"suggested": true
},
"contact-fb": {
"label": "Facebook link",
"description": "Link to the formation's Facebook page.",
"type": "string",
"suggested": true
},
"contact-twt": {
"label": "Twitter link",
"description": "Link to the formation's Twitter page.",
"type": "string",
"suggested": true
},
"contact-ig": {
"label": "Instagram link",
"description": "Link to the formation's Instagram page.",
"type": "string",
"suggested": true
}
}
}
</templatedata>
</noinclude>
a2169aa215e999e1f3a8d23169aae21f900ba789
821
820
2023-01-07T16:44:28Z
Vaynegarden
2
wikitext
text/x-wiki
<infobox>
<title source="formation-name">
<default>{{PAGENAME}}</default>
</title>
<title source="filipino-name" name="formation-filipino-name">
</title>
<image source="formation-logo">
<caption source="The logo of the formation" />
</image>
<group row-items="3">
<header>Basic Information</header>
<data source="formation-type">
<label>Type</label>
</data>
<data source="founded-in">
<label>Founded in</label>
</data>
<data source="active">
<label>Active?</label>
</data>
</group>
<group>
<header>Leadership</header>
<data source="lead-headship">
<label>{{#if:{{{lead-headship-label|}}}|{{#expr:"{{{lead-headship-label}}}"*2}}|Chair}}</label>
</data>
<data source="lead-vice-headship">
<label>{{#if:{{{lead-vice-headship-label|}}}|{{#expr:"{{{lead-vice-headship-label}}}"*2}}|Vice Chair}}</label>
</data>
<data source="lead-secretary-general">
<label>{{#if:{{{lead-secretary-general-label|}}}|{{#expr:"{{{lead-secretary-general-label}}}"*2}}|Secretary-General}}</label>
</data>
</group>
<group>
<header>Contact Information</header>
<data source="contact-fb">
<label>Facebook</label>
</data>
<data source="contact-twt">
<label>Twitter</label>
</data>
<data source="contact-ig">
<label>Instagram</label>
</data>
</group>
</infobox>
<noinclude>
Example usage:
<pre>
{{Formations
| formation-name=UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)
| filipino-name=Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)
| formation-logo=cssp-sc-logo.png
| logo-caption=CSSP SC Logo
| formation-type=Council
| founded-in=1982
| active=Active (Registered)
| lead-headship-label=Chairperson
| lead-headship=Vayne Altapascine del Rosario
| lead-vice-headship-label=Vice Chairperson
| lead-vice-headship=Veronica Consolacion
| lead-secretary-general-label=Secretary-General
| lead-secretary-general=Hans Matthew Antiojo
| contact-fb=[https://facebook.com/upcsspsc Link]
| contact-twt=[https://twitter.com/upcsspsc Link]
| contact-ig=[https://instagram.com/ Link]
}}
</pre>
<templatedata>
{
"description": "",
"params": {
"formation-name": {
"label": "Formation Name",
"description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.",
"example": "UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)",
"type": "string",
"required": true
},
"filipino-name": {
"label": "Filipino Name",
"description": "The name of the formation in Filipino, along with its shortened or abbreviated form in parentheses.",
"example": "Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)",
"type": "string",
"suggested": true
},
"formation-logo": {
"label": "Formation Logo",
"description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.",
"type": "url",
"suggested": true
},
"formation-type": {
"label": "Formation Type",
"description": "What type of formation is this? Is it a Council, Alliance, Organization, Core Group, or something else?",
"type": "string",
"suggested": true
},
"founded-in": {
"label": "Founded in",
"description": "When was this formation founded? Cite a source document if possible.",
"example": "January 1970",
"type": "string",
"suggested": true
},
"active": {
"label": "Active?",
"description": "Is the formation still active? For standardization, preferred input is: Active (Registered), Active (Unregistered), Inactive, Unknown.",
"type": "string",
"required": true
},
"lead-headship-label": {
"label": "Chair Title",
"description": "Title of organization's equivalent to Chairperson.",
"type": "string"
},
"lead-headship": {
"label": "Chairperson",
"description": "Full name of incumbent for the Chairperson equivalent.",
"type": "string",
"suggested": true
},
"lead-vice-headship-label": {
"label": "Vice Chair Title",
"description": "Title of organization's equivalent to Vice Chairperson.",
"type": "string"
},
"lead-vice-headship": {
"label": "Vice Chairperson",
"description": "Full name of incumbent for the Vice Chairperson equivalent.",
"type": "string",
"suggested": true
},
"lead-secretary-general-label": {
"label": "SecGen Title",
"description": "Title of organization's equivalent to Secretary-General.",
"type": "string"
},
"lead-secretary-general": {
"label": "Secretary-General",
"description": "Full name of incumbent for the Secretary-General equivalent.",
"type": "string",
"suggested": true
},
"contact-fb": {
"label": "Facebook link",
"description": "Link to the formation's Facebook page.",
"type": "string",
"suggested": true
},
"contact-twt": {
"label": "Twitter link",
"description": "Link to the formation's Twitter page.",
"type": "string",
"suggested": true
},
"contact-ig": {
"label": "Instagram link",
"description": "Link to the formation's Instagram page.",
"type": "string",
"suggested": true
}
}
}
</templatedata>
</noinclude>
cd26f70c89d6a74dfd47416131dceaa708d790b5
822
821
2023-01-07T16:47:45Z
Vaynegarden
2
wikitext
text/x-wiki
<infobox>
<title source="formation-name">
<default>{{PAGENAME}}</default>
</title>
<title source="filipino-name" name="formation-filipino-name">
</title>
<image source="formation-logo">
<caption source="The logo of the formation" />
</image>
<group row-items="3">
<header>Basic Information</header>
<data source="formation-type">
<label>Type</label>
</data>
<data source="founded-in">
<label>Founded in</label>
</data>
<data source="active">
<label>Active?</label>
</data>
</group>
<group>
<header>Leadership</header>
<data source="lead-headship">
<label>{{#if:{{{lead-headship-label|}}}|{{{{{lead-headship-label}}}}}|Chair}}</label>
</data>
<data source="lead-vice-headship">
<label>{{#if:{{{lead-vice-headship-label|}}}|{{"{{{lead-vice-headship-label}}}}}|Vice Chair}}</label>
</data>
<data source="lead-secretary-general">
<label>{{#if:{{{lead-secretary-general-label|}}}|{{{{{lead-secretary-general-label}}}}}|Secretary-General}}</label>
</data>
</group>
<group>
<header>Contact Information</header>
<data source="contact-fb">
<label>Facebook</label>
</data>
<data source="contact-twt">
<label>Twitter</label>
</data>
<data source="contact-ig">
<label>Instagram</label>
</data>
</group>
</infobox>
<noinclude>
Example usage:
<pre>
{{Formations
| formation-name=UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)
| filipino-name=Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)
| formation-logo=cssp-sc-logo.png
| logo-caption=CSSP SC Logo
| formation-type=Council
| founded-in=1982
| active=Active (Registered)
| lead-headship-label=Chairperson
| lead-headship=Vayne Altapascine del Rosario
| lead-vice-headship-label=Vice Chairperson
| lead-vice-headship=Veronica Consolacion
| lead-secretary-general-label=Secretary-General
| lead-secretary-general=Hans Matthew Antiojo
| contact-fb=[https://facebook.com/upcsspsc Link]
| contact-twt=[https://twitter.com/upcsspsc Link]
| contact-ig=[https://instagram.com/ Link]
}}
</pre>
<templatedata>
{
"description": "",
"params": {
"formation-name": {
"label": "Formation Name",
"description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.",
"example": "UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)",
"type": "string",
"required": true
},
"filipino-name": {
"label": "Filipino Name",
"description": "The name of the formation in Filipino, along with its shortened or abbreviated form in parentheses.",
"example": "Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)",
"type": "string",
"suggested": true
},
"formation-logo": {
"label": "Formation Logo",
"description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.",
"type": "url",
"suggested": true
},
"formation-type": {
"label": "Formation Type",
"description": "What type of formation is this? Is it a Council, Alliance, Organization, Core Group, or something else?",
"type": "string",
"suggested": true
},
"founded-in": {
"label": "Founded in",
"description": "When was this formation founded? Cite a source document if possible.",
"example": "January 1970",
"type": "string",
"suggested": true
},
"active": {
"label": "Active?",
"description": "Is the formation still active? For standardization, preferred input is: Active (Registered), Active (Unregistered), Inactive, Unknown.",
"type": "string",
"required": true
},
"lead-headship-label": {
"label": "Chair Title",
"description": "Title of organization's equivalent to Chairperson.",
"type": "string"
},
"lead-headship": {
"label": "Chairperson",
"description": "Full name of incumbent for the Chairperson equivalent.",
"type": "string",
"suggested": true
},
"lead-vice-headship-label": {
"label": "Vice Chair Title",
"description": "Title of organization's equivalent to Vice Chairperson.",
"type": "string"
},
"lead-vice-headship": {
"label": "Vice Chairperson",
"description": "Full name of incumbent for the Vice Chairperson equivalent.",
"type": "string",
"suggested": true
},
"lead-secretary-general-label": {
"label": "SecGen Title",
"description": "Title of organization's equivalent to Secretary-General.",
"type": "string"
},
"lead-secretary-general": {
"label": "Secretary-General",
"description": "Full name of incumbent for the Secretary-General equivalent.",
"type": "string",
"suggested": true
},
"contact-fb": {
"label": "Facebook link",
"description": "Link to the formation's Facebook page.",
"type": "string",
"suggested": true
},
"contact-twt": {
"label": "Twitter link",
"description": "Link to the formation's Twitter page.",
"type": "string",
"suggested": true
},
"contact-ig": {
"label": "Instagram link",
"description": "Link to the formation's Instagram page.",
"type": "string",
"suggested": true
}
}
}
</templatedata>
</noinclude>
f4d57c35846bde39c8e2e073d9088fa637726e60
823
822
2023-01-07T16:48:46Z
Vaynegarden
2
wikitext
text/x-wiki
<infobox>
<title source="formation-name">
<default>{{PAGENAME}}</default>
</title>
<title source="filipino-name" name="formation-filipino-name">
</title>
<image source="formation-logo">
<caption source="The logo of the formation" />
</image>
<group row-items="3">
<header>Basic Information</header>
<data source="formation-type">
<label>Type</label>
</data>
<data source="founded-in">
<label>Founded in</label>
</data>
<data source="active">
<label>Active?</label>
</data>
</group>
<group>
<header>Leadership</header>
<data source="lead-headship">
<label>{{#if:{{{lead-headship-label|}}}|{{{{{lead-headship-label|}}}}}|Chair}}</label>
</data>
<data source="lead-vice-headship">
<label>{{#if:{{{lead-vice-headship-label|}}}|{{{{{lead-vice-headship-label|}}}}}|Vice Chair}}</label>
</data>
<data source="lead-secretary-general">
<label>{{#if:{{{lead-secretary-general-label|}}}|{{{{{lead-secretary-general-label|}}}}}|Secretary-General}}</label>
</data>
</group>
<group>
<header>Contact Information</header>
<data source="contact-fb">
<label>Facebook</label>
</data>
<data source="contact-twt">
<label>Twitter</label>
</data>
<data source="contact-ig">
<label>Instagram</label>
</data>
</group>
</infobox>
<noinclude>
Example usage:
<pre>
{{Formations
| formation-name=UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)
| filipino-name=Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)
| formation-logo=cssp-sc-logo.png
| logo-caption=CSSP SC Logo
| formation-type=Council
| founded-in=1982
| active=Active (Registered)
| lead-headship-label=Chairperson
| lead-headship=Vayne Altapascine del Rosario
| lead-vice-headship-label=Vice Chairperson
| lead-vice-headship=Veronica Consolacion
| lead-secretary-general-label=Secretary-General
| lead-secretary-general=Hans Matthew Antiojo
| contact-fb=[https://facebook.com/upcsspsc Link]
| contact-twt=[https://twitter.com/upcsspsc Link]
| contact-ig=[https://instagram.com/ Link]
}}
</pre>
<templatedata>
{
"description": "",
"params": {
"formation-name": {
"label": "Formation Name",
"description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.",
"example": "UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)",
"type": "string",
"required": true
},
"filipino-name": {
"label": "Filipino Name",
"description": "The name of the formation in Filipino, along with its shortened or abbreviated form in parentheses.",
"example": "Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)",
"type": "string",
"suggested": true
},
"formation-logo": {
"label": "Formation Logo",
"description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.",
"type": "url",
"suggested": true
},
"formation-type": {
"label": "Formation Type",
"description": "What type of formation is this? Is it a Council, Alliance, Organization, Core Group, or something else?",
"type": "string",
"suggested": true
},
"founded-in": {
"label": "Founded in",
"description": "When was this formation founded? Cite a source document if possible.",
"example": "January 1970",
"type": "string",
"suggested": true
},
"active": {
"label": "Active?",
"description": "Is the formation still active? For standardization, preferred input is: Active (Registered), Active (Unregistered), Inactive, Unknown.",
"type": "string",
"required": true
},
"lead-headship-label": {
"label": "Chair Title",
"description": "Title of organization's equivalent to Chairperson.",
"type": "string"
},
"lead-headship": {
"label": "Chairperson",
"description": "Full name of incumbent for the Chairperson equivalent.",
"type": "string",
"suggested": true
},
"lead-vice-headship-label": {
"label": "Vice Chair Title",
"description": "Title of organization's equivalent to Vice Chairperson.",
"type": "string"
},
"lead-vice-headship": {
"label": "Vice Chairperson",
"description": "Full name of incumbent for the Vice Chairperson equivalent.",
"type": "string",
"suggested": true
},
"lead-secretary-general-label": {
"label": "SecGen Title",
"description": "Title of organization's equivalent to Secretary-General.",
"type": "string"
},
"lead-secretary-general": {
"label": "Secretary-General",
"description": "Full name of incumbent for the Secretary-General equivalent.",
"type": "string",
"suggested": true
},
"contact-fb": {
"label": "Facebook link",
"description": "Link to the formation's Facebook page.",
"type": "string",
"suggested": true
},
"contact-twt": {
"label": "Twitter link",
"description": "Link to the formation's Twitter page.",
"type": "string",
"suggested": true
},
"contact-ig": {
"label": "Instagram link",
"description": "Link to the formation's Instagram page.",
"type": "string",
"suggested": true
}
}
}
</templatedata>
</noinclude>
f6bbc66ed815ab22d533381924e26d6541d33803
824
823
2023-01-07T16:49:37Z
Vaynegarden
2
wikitext
text/x-wiki
<infobox>
<title source="formation-name">
<default>{{PAGENAME}}</default>
</title>
<title source="filipino-name" name="formation-filipino-name">
</title>
<image source="formation-logo">
<caption source="The logo of the formation" />
</image>
<group row-items="3">
<header>Basic Information</header>
<data source="formation-type">
<label>Type</label>
</data>
<data source="founded-in">
<label>Founded in</label>
</data>
<data source="active">
<label>Active?</label>
</data>
</group>
<group>
<header>Leadership</header>
<data source="lead-headship">
<label>{{#if:{{{lead-headship-label|}}}|{{lead-headship-label}}|Chair}}</label>
</data>
<data source="lead-vice-headship">
<label>{{#if:{{{lead-vice-headship-label|}}}|{{lead-vice-headship-label}}|Vice Chair}}</label>
</data>
<data source="lead-secretary-general">
<label>{{#if:{{{lead-secretary-general-label|}}}|{{lead-secretary-general-label}}|Secretary-General}}</label>
</data>
</group>
<group>
<header>Contact Information</header>
<data source="contact-fb">
<label>Facebook</label>
</data>
<data source="contact-twt">
<label>Twitter</label>
</data>
<data source="contact-ig">
<label>Instagram</label>
</data>
</group>
</infobox>
<noinclude>
Example usage:
<pre>
{{Formations
| formation-name=UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)
| filipino-name=Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)
| formation-logo=cssp-sc-logo.png
| logo-caption=CSSP SC Logo
| formation-type=Council
| founded-in=1982
| active=Active (Registered)
| lead-headship-label=Chairperson
| lead-headship=Vayne Altapascine del Rosario
| lead-vice-headship-label=Vice Chairperson
| lead-vice-headship=Veronica Consolacion
| lead-secretary-general-label=Secretary-General
| lead-secretary-general=Hans Matthew Antiojo
| contact-fb=[https://facebook.com/upcsspsc Link]
| contact-twt=[https://twitter.com/upcsspsc Link]
| contact-ig=[https://instagram.com/ Link]
}}
</pre>
<templatedata>
{
"description": "",
"params": {
"formation-name": {
"label": "Formation Name",
"description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.",
"example": "UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)",
"type": "string",
"required": true
},
"filipino-name": {
"label": "Filipino Name",
"description": "The name of the formation in Filipino, along with its shortened or abbreviated form in parentheses.",
"example": "Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)",
"type": "string",
"suggested": true
},
"formation-logo": {
"label": "Formation Logo",
"description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.",
"type": "url",
"suggested": true
},
"formation-type": {
"label": "Formation Type",
"description": "What type of formation is this? Is it a Council, Alliance, Organization, Core Group, or something else?",
"type": "string",
"suggested": true
},
"founded-in": {
"label": "Founded in",
"description": "When was this formation founded? Cite a source document if possible.",
"example": "January 1970",
"type": "string",
"suggested": true
},
"active": {
"label": "Active?",
"description": "Is the formation still active? For standardization, preferred input is: Active (Registered), Active (Unregistered), Inactive, Unknown.",
"type": "string",
"required": true
},
"lead-headship-label": {
"label": "Chair Title",
"description": "Title of organization's equivalent to Chairperson.",
"type": "string"
},
"lead-headship": {
"label": "Chairperson",
"description": "Full name of incumbent for the Chairperson equivalent.",
"type": "string",
"suggested": true
},
"lead-vice-headship-label": {
"label": "Vice Chair Title",
"description": "Title of organization's equivalent to Vice Chairperson.",
"type": "string"
},
"lead-vice-headship": {
"label": "Vice Chairperson",
"description": "Full name of incumbent for the Vice Chairperson equivalent.",
"type": "string",
"suggested": true
},
"lead-secretary-general-label": {
"label": "SecGen Title",
"description": "Title of organization's equivalent to Secretary-General.",
"type": "string"
},
"lead-secretary-general": {
"label": "Secretary-General",
"description": "Full name of incumbent for the Secretary-General equivalent.",
"type": "string",
"suggested": true
},
"contact-fb": {
"label": "Facebook link",
"description": "Link to the formation's Facebook page.",
"type": "string",
"suggested": true
},
"contact-twt": {
"label": "Twitter link",
"description": "Link to the formation's Twitter page.",
"type": "string",
"suggested": true
},
"contact-ig": {
"label": "Instagram link",
"description": "Link to the formation's Instagram page.",
"type": "string",
"suggested": true
}
}
}
</templatedata>
</noinclude>
2842a81c7541bed549a2153ea309c587691e7c61
825
824
2023-01-07T16:50:24Z
Vaynegarden
2
wikitext
text/x-wiki
<infobox>
<title source="formation-name">
<default>{{PAGENAME}}</default>
</title>
<title source="filipino-name" name="formation-filipino-name">
</title>
<image source="formation-logo">
<caption source="The logo of the formation" />
</image>
<group row-items="3">
<header>Basic Information</header>
<data source="formation-type">
<label>Type</label>
</data>
<data source="founded-in">
<label>Founded in</label>
</data>
<data source="active">
<label>Active?</label>
</data>
</group>
<group>
<header>Leadership</header>
<data source="lead-headship">
<label>{{#if:{{{lead-headship-label|}}}|{{{lead-headship-label|}}}|Chair}}</label>
</data>
<data source="lead-vice-headship">
<label>{{#if:{{{lead-vice-headship-label|}}}|{{{lead-vice-headship-label|}}}|Vice Chair}}</label>
</data>
<data source="lead-secretary-general">
<label>{{#if:{{{lead-secretary-general-label|}}}|{{{lead-secretary-general-label|}}}|Secretary-General}}</label>
</data>
</group>
<group>
<header>Contact Information</header>
<data source="contact-fb">
<label>Facebook</label>
</data>
<data source="contact-twt">
<label>Twitter</label>
</data>
<data source="contact-ig">
<label>Instagram</label>
</data>
</group>
</infobox>
<noinclude>
Example usage:
<pre>
{{Formations
| formation-name=UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)
| filipino-name=Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)
| formation-logo=cssp-sc-logo.png
| logo-caption=CSSP SC Logo
| formation-type=Council
| founded-in=1982
| active=Active (Registered)
| lead-headship-label=Chairperson
| lead-headship=Vayne Altapascine del Rosario
| lead-vice-headship-label=Vice Chairperson
| lead-vice-headship=Veronica Consolacion
| lead-secretary-general-label=Secretary-General
| lead-secretary-general=Hans Matthew Antiojo
| contact-fb=[https://facebook.com/upcsspsc Link]
| contact-twt=[https://twitter.com/upcsspsc Link]
| contact-ig=[https://instagram.com/ Link]
}}
</pre>
<templatedata>
{
"description": "",
"params": {
"formation-name": {
"label": "Formation Name",
"description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.",
"example": "UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)",
"type": "string",
"required": true
},
"filipino-name": {
"label": "Filipino Name",
"description": "The name of the formation in Filipino, along with its shortened or abbreviated form in parentheses.",
"example": "Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)",
"type": "string",
"suggested": true
},
"formation-logo": {
"label": "Formation Logo",
"description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.",
"type": "url",
"suggested": true
},
"formation-type": {
"label": "Formation Type",
"description": "What type of formation is this? Is it a Council, Alliance, Organization, Core Group, or something else?",
"type": "string",
"suggested": true
},
"founded-in": {
"label": "Founded in",
"description": "When was this formation founded? Cite a source document if possible.",
"example": "January 1970",
"type": "string",
"suggested": true
},
"active": {
"label": "Active?",
"description": "Is the formation still active? For standardization, preferred input is: Active (Registered), Active (Unregistered), Inactive, Unknown.",
"type": "string",
"required": true
},
"lead-headship-label": {
"label": "Chair Title",
"description": "Title of organization's equivalent to Chairperson.",
"type": "string"
},
"lead-headship": {
"label": "Chairperson",
"description": "Full name of incumbent for the Chairperson equivalent.",
"type": "string",
"suggested": true
},
"lead-vice-headship-label": {
"label": "Vice Chair Title",
"description": "Title of organization's equivalent to Vice Chairperson.",
"type": "string"
},
"lead-vice-headship": {
"label": "Vice Chairperson",
"description": "Full name of incumbent for the Vice Chairperson equivalent.",
"type": "string",
"suggested": true
},
"lead-secretary-general-label": {
"label": "SecGen Title",
"description": "Title of organization's equivalent to Secretary-General.",
"type": "string"
},
"lead-secretary-general": {
"label": "Secretary-General",
"description": "Full name of incumbent for the Secretary-General equivalent.",
"type": "string",
"suggested": true
},
"contact-fb": {
"label": "Facebook link",
"description": "Link to the formation's Facebook page.",
"type": "string",
"suggested": true
},
"contact-twt": {
"label": "Twitter link",
"description": "Link to the formation's Twitter page.",
"type": "string",
"suggested": true
},
"contact-ig": {
"label": "Instagram link",
"description": "Link to the formation's Instagram page.",
"type": "string",
"suggested": true
}
}
}
</templatedata>
</noinclude>
fc6173838e9920713a6d145c949a9efbb463a10b
826
825
2023-01-07T16:54:54Z
Vaynegarden
2
Renamed Active? to Status.
wikitext
text/x-wiki
<infobox>
<title source="formation-name">
<default>{{PAGENAME}}</default>
</title>
<title source="filipino-name" name="formation-filipino-name">
</title>
<image source="formation-logo">
<caption source="The logo of the formation" />
</image>
<group row-items="3">
<header>Basic Information</header>
<data source="formation-type">
<label>Type</label>
</data>
<data source="founded-in">
<label>Founded in</label>
</data>
<data source="status">
<label>Status</label>
</data>
</group>
<group>
<header>Leadership</header>
<data source="lead-headship">
<label>{{#if:{{{lead-headship-label|}}}|{{{lead-headship-label|}}}|Chair}}</label>
</data>
<data source="lead-vice-headship">
<label>{{#if:{{{lead-vice-headship-label|}}}|{{{lead-vice-headship-label|}}}|Vice Chair}}</label>
</data>
<data source="lead-secretary-general">
<label>{{#if:{{{lead-secretary-general-label|}}}|{{{lead-secretary-general-label|}}}|Secretary-General}}</label>
</data>
</group>
<group>
<header>Contact Information</header>
<data source="contact-fb">
<label>Facebook</label>
</data>
<data source="contact-twt">
<label>Twitter</label>
</data>
<data source="contact-ig">
<label>Instagram</label>
</data>
</group>
</infobox>
<noinclude>
Example usage:
<pre>
{{Formations
| formation-name=UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)
| filipino-name=Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)
| formation-logo=cssp-sc-logo.png
| logo-caption=CSSP SC Logo
| formation-type=Council
| founded-in=1982
| status=Active (Registered)
| lead-headship-label=Chairperson
| lead-headship=Vayne Altapascine del Rosario
| lead-vice-headship-label=Vice Chairperson
| lead-vice-headship=Veronica Consolacion
| lead-secretary-general-label=Secretary-General
| lead-secretary-general=Hans Matthew Antiojo
| contact-fb=[https://facebook.com/upcsspsc Link]
| contact-twt=[https://twitter.com/upcsspsc Link]
| contact-ig=[https://instagram.com/ Link]
}}
</pre>
<templatedata>
{
"description": "",
"params": {
"formation-name": {
"label": "Formation Name",
"description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.",
"example": "UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)",
"type": "string",
"required": true
},
"filipino-name": {
"label": "Filipino Name",
"description": "The name of the formation in Filipino, along with its shortened or abbreviated form in parentheses.",
"example": "Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)",
"type": "string",
"suggested": true
},
"formation-logo": {
"label": "Formation Logo",
"description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.",
"type": "url",
"suggested": true
},
"formation-type": {
"label": "Formation Type",
"description": "What type of formation is this? Is it a Council, Alliance, Organization, Core Group, or something else?",
"type": "string",
"suggested": true
},
"founded-in": {
"label": "Founded in",
"description": "When was this formation founded? Cite a source document if possible.",
"example": "January 1970",
"type": "string",
"suggested": true
},
"status": {
"label": "Status",
"description": "Is the formation still active? For standardization, preferred input are: Active, Active (Registered), Active (Unregistered), Inactive, Unknown.",
"type": "string",
"required": true
},
"lead-headship-label": {
"label": "Chair Title",
"description": "Title of organization's equivalent to Chairperson.",
"type": "string"
},
"lead-headship": {
"label": "Chairperson",
"description": "Full name of incumbent for the Chairperson equivalent.",
"type": "string",
"suggested": true
},
"lead-vice-headship-label": {
"label": "Vice Chair Title",
"description": "Title of organization's equivalent to Vice Chairperson.",
"type": "string"
},
"lead-vice-headship": {
"label": "Vice Chairperson",
"description": "Full name of incumbent for the Vice Chairperson equivalent.",
"type": "string",
"suggested": true
},
"lead-secretary-general-label": {
"label": "SecGen Title",
"description": "Title of organization's equivalent to Secretary-General.",
"type": "string"
},
"lead-secretary-general": {
"label": "Secretary-General",
"description": "Full name of incumbent for the Secretary-General equivalent.",
"type": "string",
"suggested": true
},
"contact-fb": {
"label": "Facebook link",
"description": "Link to the formation's Facebook page.",
"type": "string",
"suggested": true
},
"contact-twt": {
"label": "Twitter link",
"description": "Link to the formation's Twitter page.",
"type": "string",
"suggested": true
},
"contact-ig": {
"label": "Instagram link",
"description": "Link to the formation's Instagram page.",
"type": "string",
"suggested": true
}
}
}
</templatedata>
</noinclude>
308ca21e604629f008439f8c4087732605aa57e3
File:Site-logo.png
6
440
856
2023-01-07T14:45:40Z
Vaynegarden
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
857
856
2023-01-07T14:45:41Z
Vaynegarden
2
Protected "[[File:Site-logo.png]]": Theme designer protected image ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite) [Upload=Allow only administrators] (indefinite))
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
858
857
2023-01-07T14:47:33Z
Vaynegarden
2
Vaynegarden uploaded a new version of [[File:Site-logo.png]]
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Site-favicon.ico
6
441
859
2023-01-07T14:45:40Z
Vaynegarden
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
860
859
2023-01-07T14:45:41Z
Vaynegarden
2
Protected "[[File:Site-favicon.ico]]": Theme designer protected image ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite) [Upload=Allow only administrators] (indefinite))
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
861
860
2023-01-07T15:43:53Z
Vaynegarden
2
Vaynegarden uploaded a new version of [[File:Site-favicon.ico]]
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Site-community-image
6
442
862
2023-01-07T14:45:41Z
Vaynegarden
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Site-background-light
6
432
750
749
2023-01-07T15:00:37Z
Vaynegarden
2
Vaynegarden uploaded a new version of [[File:Site-background-light]]
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Site-background-dark
6
433
752
751
2023-01-07T15:00:45Z
Vaynegarden
2
Vaynegarden uploaded a new version of [[File:Site-background-dark]]
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
MediaWiki:ImportJS
8
443
863
2023-01-07T15:16:55Z
Vaynegarden
2
Created page with "dev:MassEdit/code.js"
wikitext
text/x-wiki
dev:MassEdit/code.js
00325569e68fa9e8785080adec18107f7a600979
864
863
2023-01-07T15:32:40Z
Vaynegarden
2
wikitext
text/x-wiki
dev:MassEdit/code.js
dev:JumpToContent.js
763ddf64c136ef68b00a962e0b2c467647e3ea22
2022 CSSP Student Council elections
0
434
770
769
2023-01-07T15:41:23Z
Vaynegarden
2
Added red links for future page creation.
wikitext
text/x-wiki
The '''2022 College of Social Sciences and Philosophy Student Council elections''' were held from May 2 to 16, 2022. This was part of the 2022 UP Diliman student council elections and was the second election to be held remotely.
Incumbent [[CSSP Student Council|CSSP SC]] councilor and secretary-general Vayne del Rosario and her running mate incumbent sociology department representative Cammy Consolacion won as chairperson and vice chairperson, respectively, under the banner of [[SALiGAN sa CSSP]]. They defeated [[BUKLOD CSSP]]'s Kim Pañares and Eena Dela Cruz, both incumbent councilors. Incumbent CSSP SC councilor Julian Formadero won as the college representative to the [[USC|UP Diliman University Student Council]] under [[STAND UP]], beating [[UP ALYANSA]]'s Robin Traballo, who was incumbent CSSP SC vice chairperson.
Independent candidate and incumbent [[CSSP FST Council|CSSP FSTC]] internals officer Hans Antiojo won the top councilor post, making him the first independent top councilor in recent history. Incumbent CSSP SC psychology department representative Dale Delos Santos also won as councilor, under BUKLOD CSSP.
Del Rosario became the second consecutive CSSP SC chairperson from SALiGAN sa CSSP after last term's Neo Aison and the second in the council's history. Formadero also became the second consecutive CSSP representative to the USC from STAND UP, after Andre Arellano. Consolacion became the first CSSP SC vice chairperson from SALiGAN since 2017, and only the second in history.
This election completed all positions of the CSSP SC except for the history and linguistics department representatives, where no candidate ran for both positions. These would remain vacant until November 29, 2022, when a [[2022 CSSP Student Council special elections|special election]] was held for the positions.
==Results==
===Chairperson ===
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY !!VOTES<ref name=":0">https://www.facebook.com/cssposa/photos/a.157274134349598/5064929180250711/</ref>!! %
|-
| style="background-color: #cb2c21;" | ||Vayne Altapascine del Rosario||SALiGAN sa CSSP|| style="text-align:right" | 438|| style="text-align:right" |51.35
|-
| style="background-color: #09207e;" | ||Kimberly Pañares||BUKLOD CSSP || style="text-align:right" |332 || style="text-align:right" |38.92
|-
| colspan="3" style="text-align:right" |Abstain || style="text-align:right" |83 || style="text-align:right" | 9.73
|-
! colspan="3" style="text-align:right" |TOTAL!! style="text-align:right" |853!! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31
|}
===Vice Chairperson===
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY !!VOTES<ref name=":0" />!! %
|-
| style="background-color: #cb2c21;" | || Veronica Marie Consolacion||SALiGAN sa CSSP|| style="text-align:right" |417|| style="text-align:right" |48.89
|-
| style="background-color: #09207e;" | ||Kareena Alexandra Dela Cruz||BUKLOD CSSP|| style="text-align:right" |324|| style="text-align:right" |37.98
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |112|| style="text-align:right" |13.13
|-
! colspan="3" style="text-align:right" |'''TOTAL'''!! style="text-align:right" |'''853'''!! style="text-align:right" |'''100.00'''
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31
|}
===Representative to the USC===
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY!!VOTES!! %
|-
| style="background-color: #cb2c21;" | ||Julian Matthew Formadero||SALiGAN sa CSSP|| style="text-align:right" |419|| style="text-align:right" |49.12
|-
| style="background-color: #09207e;" | ||Robin Jacob Traballo||BUKLOD CSSP|| style="text-align:right" |333|| style="text-align:right" |39.04
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |101|| style="text-align:right" |11.84
|-
! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" |853!! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31
|}
===Councilors===
{| class="wikitable sortable"
|-
!#!! colspan="2" |CANDIDATE!!PARTY!! VOTES<ref name=":0" /><ref>https://www.facebook.com/cssposa/photos/a.157274134349598/5064929360250693/</ref>!! %
|- class="highlighted-row"
|1|| style="background-color: #136c55;" | ||Hans Matthew Antiojo||Independent|| style="text-align:right" |537|| style="text-align:right" |62.95
|- class="highlighted-row"
| 2|| style="background-color: #cb2c21;" | ||Francesca Mariae Duran||SALiGAN sa CSSP|| style="text-align:right" |507|| style="text-align:right" |59.44
|- class="highlighted-row"
|3|| style="background-color: #cb2c21;" | ||Jewel Christopher Politico||SALiGAN sa CSSP|| style="text-align:right" |506|| style="text-align:right" |59.32
|- class="highlighted-row"
|4|| style="background-color: #09207e;" | ||Glendale Anne Delos Santos||BUKLOD CSSP|| style="text-align:right" |501 || style="text-align:right" | 58.73
|- class="highlighted-row"
|5|| style="background-color: #cb2c21;" | ||Lady Ruth Aguinaldo|| SALiGAN sa CSSP|| style="text-align:right" |491 || style="text-align:right" |57.56
|- class="highlighted-row"
|6|| style="background-color: #09207e;" | ||John Carl Salavarria||BUKLOD CSSP|| style="text-align:right" |413|| style="text-align:right" |48.42
|-
| colspan="4" style="text-align:right" |Abstain|| style="text-align:right" |113|| style="text-align:right" |13.25
|-
! colspan="4" style="text-align:right" |TOTAL!! style="text-align:right" |853!! style="text-align:right" |100.00
|-
| colspan="4" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31
|}
===Department Representatives===
==== Anthropology ====
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY!!VOTES!! %
|-
| style="background-color: #136c55;"| ||Chito Arceo Jr.||Independent|| style="text-align:right" |69|| style="text-align:right" |95.83
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |3|| style="text-align:right" |4.17
|-
! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" |72 !! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |164|| style="text-align:right" |43.90
|}
==== Geography ====
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY!!VOTES!! %
|-
| style="background-color: #cb2c21;"| ||Troy Owen Matavia||SALiGAN sa CSSP|| style="text-align:right" |60|| style="text-align:right" |90.91
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |6|| style="text-align:right" |9.09
|-
! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 66 !! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |115|| style="text-align:right" |57.39
|}
==== Philosophy ====
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY!!VOTES!! %
|-
| style="background-color: #cb2c21;"| ||Patricia Mae Dela Cruz||SALiGAN sa CSSP|| style="text-align:right" |83|| style="text-align:right" |85.57
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |14|| style="text-align:right" |14.43
|-
! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 97 !! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |115|| style="text-align:right" |52.43
|}
==== Political Science ====
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY!!VOTES!! %
|-
| style="background-color: #136c55;"| ||Enzo Miguel de Borja||Independent|| style="text-align:right" |176|| style="text-align:right" |98.32
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |3|| style="text-align:right" |1.68
|-
! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 179 !! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |358|| style="text-align:right" |50.00
|}
==== Psychology ====
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY!!VOTES!! %
|- class="highlighted-row"
| style="background-color: #09207e;"| ||Francine Rae Lacap||BUKLOD CSSP|| style="text-align:right" |183|| style="text-align:right" |73.49
|- class="highlighted-row"
| style="background-color: #09207e;"| ||Noellah Jeannica Macam||BUKLOD CSSP|| style="text-align:right" |183|| style="text-align:right" |73.49
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |48|| style="text-align:right" |19.28
|-
! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 249 !! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |593|| style="text-align:right" |41.99
|}
==== Sociology ====
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY!!VOTES!! %
|-
| style="background-color: #cb2c21;"| ||Gabriel Camilo Cascolan||SALiGAN sa CSSP|| style="text-align:right" |76|| style="text-align:right" |89.41
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |9|| style="text-align:right" |10.59
|-
! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 85 !! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |189|| style="text-align:right" |44.97
|}
==References==
<references />
047355fb7d8670f1e8af1e22d1c6947dfff644a6
771
770
2023-01-07T15:44:38Z
Vaynegarden
2
wikitext
text/x-wiki
The '''2022 College of Social Sciences and Philosophy Student Council elections''' were held from May 2 to 16, 2022. This was part of the 2022 UP Diliman student council elections and was the second election to be held remotely.
Incumbent [[CSSP Student Council|CSSP SC]] councilor and secretary-general Vayne del Rosario and her running mate incumbent sociology department representative Cammy Consolacion won as chairperson and vice chairperson, respectively, under the banner of [[SALiGAN sa CSSP]]. They defeated [[BUKLOD CSSP]]'s Kim Pañares and Eena Dela Cruz, both incumbent councilors. Incumbent CSSP SC councilor Julian Formadero won as the college representative to the [[UP Diliman University Student Council|USC]] under [[STAND UP]], beating [[UP ALYANSA]]'s Robin Traballo, who was incumbent CSSP SC vice chairperson.
Independent candidate and incumbent [[CSSP FST Council|CSSP FSTC]] internals officer Hans Antiojo won the top councilor post, making him the first independent top councilor in recent history. Incumbent CSSP SC psychology department representative Dale Delos Santos also won as councilor, under BUKLOD CSSP.
Del Rosario became the second consecutive CSSP SC chairperson from SALiGAN sa CSSP after last term's Neo Aison and the second in the council's history. Formadero also became the second consecutive CSSP representative to the USC from STAND UP, after Andre Arellano. Consolacion became the first CSSP SC vice chairperson from SALiGAN since 2017, and only the second in history.
This election completed all positions of the CSSP SC except for the history and linguistics department representatives, where no candidate ran for both positions. These would remain vacant until November 29, 2022, when a [[2022 CSSP Student Council special elections|special election]] was held for the positions.
==Results==
===Chairperson ===
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY !!VOTES<ref name=":0">https://www.facebook.com/cssposa/photos/a.157274134349598/5064929180250711/</ref>!! %
|-
| style="background-color: #cb2c21;" | ||Vayne Altapascine del Rosario||SALiGAN sa CSSP|| style="text-align:right" | 438|| style="text-align:right" |51.35
|-
| style="background-color: #09207e;" | ||Kimberly Pañares||BUKLOD CSSP || style="text-align:right" |332 || style="text-align:right" |38.92
|-
| colspan="3" style="text-align:right" |Abstain || style="text-align:right" |83 || style="text-align:right" | 9.73
|-
! colspan="3" style="text-align:right" |TOTAL!! style="text-align:right" |853!! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31
|}
===Vice Chairperson===
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY !!VOTES<ref name=":0" />!! %
|-
| style="background-color: #cb2c21;" | || Veronica Marie Consolacion||SALiGAN sa CSSP|| style="text-align:right" |417|| style="text-align:right" |48.89
|-
| style="background-color: #09207e;" | ||Kareena Alexandra Dela Cruz||BUKLOD CSSP|| style="text-align:right" |324|| style="text-align:right" |37.98
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |112|| style="text-align:right" |13.13
|-
! colspan="3" style="text-align:right" |'''TOTAL'''!! style="text-align:right" |'''853'''!! style="text-align:right" |'''100.00'''
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31
|}
===Representative to the USC===
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY!!VOTES!! %
|-
| style="background-color: #cb2c21;" | ||Julian Matthew Formadero||SALiGAN sa CSSP|| style="text-align:right" |419|| style="text-align:right" |49.12
|-
| style="background-color: #09207e;" | ||Robin Jacob Traballo||BUKLOD CSSP|| style="text-align:right" |333|| style="text-align:right" |39.04
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |101|| style="text-align:right" |11.84
|-
! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" |853!! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31
|}
===Councilors===
{| class="wikitable sortable"
|-
!#!! colspan="2" |CANDIDATE!!PARTY!! VOTES<ref name=":0" /><ref>https://www.facebook.com/cssposa/photos/a.157274134349598/5064929360250693/</ref>!! %
|- class="highlighted-row"
|1|| style="background-color: #136c55;" | ||Hans Matthew Antiojo||Independent|| style="text-align:right" |537|| style="text-align:right" |62.95
|- class="highlighted-row"
| 2|| style="background-color: #cb2c21;" | ||Francesca Mariae Duran||SALiGAN sa CSSP|| style="text-align:right" |507|| style="text-align:right" |59.44
|- class="highlighted-row"
|3|| style="background-color: #cb2c21;" | ||Jewel Christopher Politico||SALiGAN sa CSSP|| style="text-align:right" |506|| style="text-align:right" |59.32
|- class="highlighted-row"
|4|| style="background-color: #09207e;" | ||Glendale Anne Delos Santos||BUKLOD CSSP|| style="text-align:right" |501 || style="text-align:right" | 58.73
|- class="highlighted-row"
|5|| style="background-color: #cb2c21;" | ||Lady Ruth Aguinaldo|| SALiGAN sa CSSP|| style="text-align:right" |491 || style="text-align:right" |57.56
|- class="highlighted-row"
|6|| style="background-color: #09207e;" | ||John Carl Salavarria||BUKLOD CSSP|| style="text-align:right" |413|| style="text-align:right" |48.42
|-
| colspan="4" style="text-align:right" |Abstain|| style="text-align:right" |113|| style="text-align:right" |13.25
|-
! colspan="4" style="text-align:right" |TOTAL!! style="text-align:right" |853!! style="text-align:right" |100.00
|-
| colspan="4" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31
|}
===Department Representatives===
==== Anthropology ====
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY!!VOTES!! %
|-
| style="background-color: #136c55;"| ||Chito Arceo Jr.||Independent|| style="text-align:right" |69|| style="text-align:right" |95.83
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |3|| style="text-align:right" |4.17
|-
! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" |72 !! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |164|| style="text-align:right" |43.90
|}
==== Geography ====
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY!!VOTES!! %
|-
| style="background-color: #cb2c21;"| ||Troy Owen Matavia||SALiGAN sa CSSP|| style="text-align:right" |60|| style="text-align:right" |90.91
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |6|| style="text-align:right" |9.09
|-
! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 66 !! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |115|| style="text-align:right" |57.39
|}
==== Philosophy ====
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY!!VOTES!! %
|-
| style="background-color: #cb2c21;"| ||Patricia Mae Dela Cruz||SALiGAN sa CSSP|| style="text-align:right" |83|| style="text-align:right" |85.57
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |14|| style="text-align:right" |14.43
|-
! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 97 !! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |115|| style="text-align:right" |52.43
|}
==== Political Science ====
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY!!VOTES!! %
|-
| style="background-color: #136c55;"| ||Enzo Miguel de Borja||Independent|| style="text-align:right" |176|| style="text-align:right" |98.32
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |3|| style="text-align:right" |1.68
|-
! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 179 !! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |358|| style="text-align:right" |50.00
|}
==== Psychology ====
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY!!VOTES!! %
|- class="highlighted-row"
| style="background-color: #09207e;"| ||Francine Rae Lacap||BUKLOD CSSP|| style="text-align:right" |183|| style="text-align:right" |73.49
|- class="highlighted-row"
| style="background-color: #09207e;"| ||Noellah Jeannica Macam||BUKLOD CSSP|| style="text-align:right" |183|| style="text-align:right" |73.49
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |48|| style="text-align:right" |19.28
|-
! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 249 !! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |593|| style="text-align:right" |41.99
|}
==== Sociology ====
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY!!VOTES!! %
|-
| style="background-color: #cb2c21;"| ||Gabriel Camilo Cascolan||SALiGAN sa CSSP|| style="text-align:right" |76|| style="text-align:right" |89.41
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |9|| style="text-align:right" |10.59
|-
! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 85 !! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |189|| style="text-align:right" |44.97
|}
==References==
<references />
d3022d326c1aca6f5cf3878db081fbbf5bd3b168
772
771
2023-01-07T15:51:45Z
Vaynegarden
2
Fixed excess red link. Added capitalization. Added highlights.
wikitext
text/x-wiki
The '''2022 College of Social Sciences and Philosophy Student Council elections''' were held from May 2 to 16, 2022. This was part of the 2022 UP Diliman student council elections and was the second election to be held remotely.
Incumbent [[CSSP Student Council|CSSP SC]] Councilor and Secretary-General Vayne del Rosario and her running mate incumbent Sociology Department Representative Cammy Consolacion won as Chairperson and Vice Chairperson, respectively, under the banner of [[SALiGAN sa CSSP]]. They defeated [[BUKLOD CSSP]]'s Kim Pañares and Eena Dela Cruz, both incumbent Councilors. Incumbent CSSP SC Councilor Julian Formadero won as the College Representative to the USC under [[STAND UP]], beating [[UP ALYANSA]]'s Robin Traballo, who was incumbent CSSP SC Vice Chairperson.
Independent candidate and incumbent [[CSSP FST Council]] Internals Officer Hans Antiojo won the top Councilor post, making him the first independent top Councilor in recent history. Incumbent CSSP SC Psychology Department Representative Dale Delos Santos also won as Councilor, under BUKLOD CSSP.
del Rosario became the second consecutive CSSP SC Chairperson from SALiGAN sa CSSP after last term's Neo Aison and the second in the council's history. Formadero also became the second consecutive CSSP Representative to the USC from STAND UP, after Andre Arellano. Consolacion became the first CSSP SC Vice Chairperson from SALiGAN since 2017, and only the second in history.
This election completed all positions of the CSSP SC except for the History and Linguistics Department Representatives, where no candidate ran for both positions. These would remain vacant until November 29, 2022, when a [[2022 CSSP Student Council special elections|special election]] was held for the positions.
==Results==
===Chairperson ===
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY !!VOTES<ref name=":0">https://www.facebook.com/cssposa/photos/a.157274134349598/5064929180250711/</ref>!! %
|- class="highlighted-row"
| style="background-color: #cb2c21;" | ||Vayne Altapascine del Rosario||SALiGAN sa CSSP|| style="text-align:right" | 438|| style="text-align:right" |51.35
|-
| style="background-color: #09207e;" | ||Kimberly Pañares||BUKLOD CSSP || style="text-align:right" |332 || style="text-align:right" |38.92
|-
| colspan="3" style="text-align:right" |Abstain || style="text-align:right" |83 || style="text-align:right" | 9.73
|-
! colspan="3" style="text-align:right" |TOTAL!! style="text-align:right" |853!! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31
|}
===Vice Chairperson===
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY !!VOTES<ref name=":0" />!! %
|- class="highlighted-row"
| style="background-color: #cb2c21;" | || Veronica Marie Consolacion||SALiGAN sa CSSP|| style="text-align:right" |417|| style="text-align:right" |48.89
|-
| style="background-color: #09207e;" | ||Kareena Alexandra Dela Cruz||BUKLOD CSSP|| style="text-align:right" |324|| style="text-align:right" |37.98
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |112|| style="text-align:right" |13.13
|-
! colspan="3" style="text-align:right" |'''TOTAL'''!! style="text-align:right" |'''853'''!! style="text-align:right" |'''100.00'''
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31
|}
===Representative to the USC===
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY!!VOTES!! %
|- class="highlighted-row"
| style="background-color: #cb2c21;" | ||Julian Matthew Formadero||SALiGAN sa CSSP|| style="text-align:right" |419|| style="text-align:right" |49.12
|-
| style="background-color: #09207e;" | ||Robin Jacob Traballo||BUKLOD CSSP|| style="text-align:right" |333|| style="text-align:right" |39.04
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |101|| style="text-align:right" |11.84
|-
! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" |853!! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31
|}
===Councilors===
{| class="wikitable sortable"
|-
!#!! colspan="2" |CANDIDATE!!PARTY!! VOTES<ref name=":0" /><ref>https://www.facebook.com/cssposa/photos/a.157274134349598/5064929360250693/</ref>!! %
|- class="highlighted-row"
|1|| style="background-color: #136c55;" | ||Hans Matthew Antiojo||Independent|| style="text-align:right" |537|| style="text-align:right" |62.95
|- class="highlighted-row"
| 2|| style="background-color: #cb2c21;" | ||Francesca Mariae Duran||SALiGAN sa CSSP|| style="text-align:right" |507|| style="text-align:right" |59.44
|- class="highlighted-row"
|3|| style="background-color: #cb2c21;" | ||Jewel Christopher Politico||SALiGAN sa CSSP|| style="text-align:right" |506|| style="text-align:right" |59.32
|- class="highlighted-row"
|4|| style="background-color: #09207e;" | ||Glendale Anne Delos Santos||BUKLOD CSSP|| style="text-align:right" |501 || style="text-align:right" | 58.73
|- class="highlighted-row"
|5|| style="background-color: #cb2c21;" | ||Lady Ruth Aguinaldo|| SALiGAN sa CSSP|| style="text-align:right" |491 || style="text-align:right" |57.56
|- class="highlighted-row"
|6|| style="background-color: #09207e;" | ||John Carl Salavarria||BUKLOD CSSP|| style="text-align:right" |413|| style="text-align:right" |48.42
|-
| colspan="4" style="text-align:right" |Abstain|| style="text-align:right" |113|| style="text-align:right" |13.25
|-
! colspan="4" style="text-align:right" |TOTAL!! style="text-align:right" |853!! style="text-align:right" |100.00
|-
| colspan="4" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31
|}
===Department Representatives===
==== Anthropology ====
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY!!VOTES!! %
|- class="highlighted-row"
| style="background-color: #136c55;"| ||Chito Arceo Jr.||Independent|| style="text-align:right" |69|| style="text-align:right" |95.83
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |3|| style="text-align:right" |4.17
|-
! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" |72 !! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |164|| style="text-align:right" |43.90
|}
==== Geography ====
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY!!VOTES!! %
|- class="highlighted-row"
| style="background-color: #cb2c21;"| ||Troy Owen Matavia||SALiGAN sa CSSP|| style="text-align:right" |60|| style="text-align:right" |90.91
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |6|| style="text-align:right" |9.09
|-
! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 66 !! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |115|| style="text-align:right" |57.39
|}
==== Philosophy ====
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY!!VOTES!! %
|- class="highlighted-row"
| style="background-color: #cb2c21;"| ||Patricia Mae Dela Cruz||SALiGAN sa CSSP|| style="text-align:right" |83|| style="text-align:right" |85.57
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |14|| style="text-align:right" |14.43
|-
! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 97 !! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |115|| style="text-align:right" |52.43
|}
==== Political Science ====
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY!!VOTES!! %
|- class="highlighted-row"
| style="background-color: #136c55;"| ||Enzo Miguel de Borja||Independent|| style="text-align:right" |176|| style="text-align:right" |98.32
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |3|| style="text-align:right" |1.68
|-
! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 179 !! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |358|| style="text-align:right" |50.00
|}
==== Psychology ====
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY!!VOTES!! %
|- class="highlighted-row"
| style="background-color: #09207e;"| ||Francine Rae Lacap||BUKLOD CSSP|| style="text-align:right" |183|| style="text-align:right" |73.49
|- class="highlighted-row"
| style="background-color: #09207e;"| ||Noellah Jeannica Macam||BUKLOD CSSP|| style="text-align:right" |183|| style="text-align:right" |73.49
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |48|| style="text-align:right" |19.28
|-
! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 249 !! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |593|| style="text-align:right" |41.99
|}
==== Sociology ====
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY!!VOTES!! %
|- class="highlighted-row"
| style="background-color: #cb2c21;"| ||Gabriel Camilo Cascolan||SALiGAN sa CSSP|| style="text-align:right" |76|| style="text-align:right" |89.41
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |9|| style="text-align:right" |10.59
|-
! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 85 !! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |189|| style="text-align:right" |44.97
|}
==References==
<references />
41582ad322cc040d937ed56317a29a7e089fa1ff
773
772
2023-01-07T15:52:58Z
Vaynegarden
2
Reverted unlinking of article name. Makes more sense like this in retrospect.
wikitext
text/x-wiki
The '''2022 [[CSSP Student Council|College of Social Sciences and Philosophy Student Council]] elections''' were held from May 2 to 16, 2022. This was part of the 2022 UP Diliman student council elections and was the second election to be held remotely.
Incumbent CSSP SC Councilor and Secretary-General Vayne del Rosario and her running mate incumbent Sociology Department Representative Cammy Consolacion won as Chairperson and Vice Chairperson, respectively, under the banner of [[SALiGAN sa CSSP]]. They defeated [[BUKLOD CSSP]]'s Kim Pañares and Eena Dela Cruz, both incumbent Councilors. Incumbent CSSP SC Councilor Julian Formadero won as the College Representative to the USC under [[STAND UP]], beating [[UP ALYANSA]]'s Robin Traballo, who was incumbent CSSP SC Vice Chairperson.
Independent candidate and incumbent [[CSSP FST Council]] Internals Officer Hans Antiojo won the top Councilor post, making him the first independent top Councilor in recent history. Incumbent CSSP SC Psychology Department Representative Dale Delos Santos also won as Councilor, under BUKLOD CSSP.
del Rosario became the second consecutive CSSP SC Chairperson from SALiGAN sa CSSP after last term's Neo Aison and the second in the council's history. Formadero also became the second consecutive CSSP Representative to the USC from STAND UP, after Andre Arellano. Consolacion became the first CSSP SC Vice Chairperson from SALiGAN since 2017, and only the second in history.
This election completed all positions of the CSSP SC except for the History and Linguistics Department Representatives, where no candidate ran for both positions. These would remain vacant until November 29, 2022, when a [[2022 CSSP Student Council special elections|special election]] was held for the positions.
==Results==
===Chairperson ===
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY !!VOTES<ref name=":0">https://www.facebook.com/cssposa/photos/a.157274134349598/5064929180250711/</ref>!! %
|- class="highlighted-row"
| style="background-color: #cb2c21;" | ||Vayne Altapascine del Rosario||SALiGAN sa CSSP|| style="text-align:right" | 438|| style="text-align:right" |51.35
|-
| style="background-color: #09207e;" | ||Kimberly Pañares||BUKLOD CSSP || style="text-align:right" |332 || style="text-align:right" |38.92
|-
| colspan="3" style="text-align:right" |Abstain || style="text-align:right" |83 || style="text-align:right" | 9.73
|-
! colspan="3" style="text-align:right" |TOTAL!! style="text-align:right" |853!! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31
|}
===Vice Chairperson===
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY !!VOTES<ref name=":0" />!! %
|- class="highlighted-row"
| style="background-color: #cb2c21;" | || Veronica Marie Consolacion||SALiGAN sa CSSP|| style="text-align:right" |417|| style="text-align:right" |48.89
|-
| style="background-color: #09207e;" | ||Kareena Alexandra Dela Cruz||BUKLOD CSSP|| style="text-align:right" |324|| style="text-align:right" |37.98
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |112|| style="text-align:right" |13.13
|-
! colspan="3" style="text-align:right" |'''TOTAL'''!! style="text-align:right" |'''853'''!! style="text-align:right" |'''100.00'''
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31
|}
===Representative to the USC===
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY!!VOTES!! %
|- class="highlighted-row"
| style="background-color: #cb2c21;" | ||Julian Matthew Formadero||SALiGAN sa CSSP|| style="text-align:right" |419|| style="text-align:right" |49.12
|-
| style="background-color: #09207e;" | ||Robin Jacob Traballo||BUKLOD CSSP|| style="text-align:right" |333|| style="text-align:right" |39.04
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |101|| style="text-align:right" |11.84
|-
! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" |853!! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31
|}
===Councilors===
{| class="wikitable sortable"
|-
!#!! colspan="2" |CANDIDATE!!PARTY!! VOTES<ref name=":0" /><ref>https://www.facebook.com/cssposa/photos/a.157274134349598/5064929360250693/</ref>!! %
|- class="highlighted-row"
|1|| style="background-color: #136c55;" | ||Hans Matthew Antiojo||Independent|| style="text-align:right" |537|| style="text-align:right" |62.95
|- class="highlighted-row"
| 2|| style="background-color: #cb2c21;" | ||Francesca Mariae Duran||SALiGAN sa CSSP|| style="text-align:right" |507|| style="text-align:right" |59.44
|- class="highlighted-row"
|3|| style="background-color: #cb2c21;" | ||Jewel Christopher Politico||SALiGAN sa CSSP|| style="text-align:right" |506|| style="text-align:right" |59.32
|- class="highlighted-row"
|4|| style="background-color: #09207e;" | ||Glendale Anne Delos Santos||BUKLOD CSSP|| style="text-align:right" |501 || style="text-align:right" | 58.73
|- class="highlighted-row"
|5|| style="background-color: #cb2c21;" | ||Lady Ruth Aguinaldo|| SALiGAN sa CSSP|| style="text-align:right" |491 || style="text-align:right" |57.56
|- class="highlighted-row"
|6|| style="background-color: #09207e;" | ||John Carl Salavarria||BUKLOD CSSP|| style="text-align:right" |413|| style="text-align:right" |48.42
|-
| colspan="4" style="text-align:right" |Abstain|| style="text-align:right" |113|| style="text-align:right" |13.25
|-
! colspan="4" style="text-align:right" |TOTAL!! style="text-align:right" |853!! style="text-align:right" |100.00
|-
| colspan="4" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31
|}
===Department Representatives===
==== Anthropology ====
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY!!VOTES!! %
|- class="highlighted-row"
| style="background-color: #136c55;"| ||Chito Arceo Jr.||Independent|| style="text-align:right" |69|| style="text-align:right" |95.83
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |3|| style="text-align:right" |4.17
|-
! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" |72 !! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |164|| style="text-align:right" |43.90
|}
==== Geography ====
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY!!VOTES!! %
|- class="highlighted-row"
| style="background-color: #cb2c21;"| ||Troy Owen Matavia||SALiGAN sa CSSP|| style="text-align:right" |60|| style="text-align:right" |90.91
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |6|| style="text-align:right" |9.09
|-
! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 66 !! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |115|| style="text-align:right" |57.39
|}
==== Philosophy ====
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY!!VOTES!! %
|- class="highlighted-row"
| style="background-color: #cb2c21;"| ||Patricia Mae Dela Cruz||SALiGAN sa CSSP|| style="text-align:right" |83|| style="text-align:right" |85.57
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |14|| style="text-align:right" |14.43
|-
! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 97 !! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |115|| style="text-align:right" |52.43
|}
==== Political Science ====
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY!!VOTES!! %
|- class="highlighted-row"
| style="background-color: #136c55;"| ||Enzo Miguel de Borja||Independent|| style="text-align:right" |176|| style="text-align:right" |98.32
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |3|| style="text-align:right" |1.68
|-
! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 179 !! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |358|| style="text-align:right" |50.00
|}
==== Psychology ====
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY!!VOTES!! %
|- class="highlighted-row"
| style="background-color: #09207e;"| ||Francine Rae Lacap||BUKLOD CSSP|| style="text-align:right" |183|| style="text-align:right" |73.49
|- class="highlighted-row"
| style="background-color: #09207e;"| ||Noellah Jeannica Macam||BUKLOD CSSP|| style="text-align:right" |183|| style="text-align:right" |73.49
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |48|| style="text-align:right" |19.28
|-
! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 249 !! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |593|| style="text-align:right" |41.99
|}
==== Sociology ====
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY!!VOTES!! %
|- class="highlighted-row"
| style="background-color: #cb2c21;"| ||Gabriel Camilo Cascolan||SALiGAN sa CSSP|| style="text-align:right" |76|| style="text-align:right" |89.41
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |9|| style="text-align:right" |10.59
|-
! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 85 !! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |189|| style="text-align:right" |44.97
|}
==References==
<references />
de11f9e8f9384c1f9761ec867f03820207266cbc
774
773
2023-01-07T16:54:30Z
wikia:wikappedia>Julliannemf
0
wikitext
text/x-wiki
{{Under Construction}}
The '''2022 [[CSSP Student Council|College of Social Sciences and Philosophy Student Council]] elections''' were held from May 2 to 16, 2022. This was part of the 2022 UP Diliman student council elections and was the second election to be held remotely.
Incumbent CSSP SC Councilor and Secretary-General Vayne del Rosario and her running mate incumbent Sociology Department Representative Cammy Consolacion won as Chairperson and Vice Chairperson, respectively, under the banner of [[SALiGAN sa CSSP]]. They defeated [[BUKLOD CSSP]]'s Kim Pañares and Eena Dela Cruz, both incumbent Councilors. Incumbent CSSP SC Councilor Julian Formadero won as the College Representative to the USC under [[STAND UP]], beating [[UP ALYANSA]]'s Robin Traballo, who was incumbent CSSP SC Vice Chairperson.
Independent candidate and incumbent [[CSSP FST Council]] Internals Officer Hans Antiojo won the top Councilor post, making him the first independent top Councilor in recent history. Incumbent CSSP SC Psychology Department Representative Dale Delos Santos also won as Councilor, under BUKLOD CSSP.
del Rosario became the second consecutive CSSP SC Chairperson from SALiGAN sa CSSP after last term's Neo Aison and the second in the council's history. Formadero also became the second consecutive CSSP Representative to the USC from STAND UP, after Andre Arellano. Consolacion became the first CSSP SC Vice Chairperson from SALiGAN since 2017, and only the second in history.
This election completed all positions of the CSSP SC except for the History and Linguistics Department Representatives, where no candidate ran for both positions. These would remain vacant until November 29, 2022, when a [[2022 CSSP Student Council special elections|special election]] was held for the positions.
==Results==
===Chairperson ===
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY !!VOTES<ref name=":0">https://www.facebook.com/cssposa/photos/a.157274134349598/5064929180250711/</ref>!! %
|- class="highlighted-row"
| style="background-color: #cb2c21;" | ||Vayne Altapascine del Rosario||SALiGAN sa CSSP|| style="text-align:right" | 438|| style="text-align:right" |51.35
|-
| style="background-color: #09207e;" | ||Kimberly Pañares||BUKLOD CSSP || style="text-align:right" |332 || style="text-align:right" |38.92
|-
| colspan="3" style="text-align:right" |Abstain || style="text-align:right" |83 || style="text-align:right" | 9.73
|-
! colspan="3" style="text-align:right" |TOTAL!! style="text-align:right" |853!! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31
|}
===Vice Chairperson===
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY !!VOTES<ref name=":0" />!! %
|- class="highlighted-row"
| style="background-color: #cb2c21;" | || Veronica Marie Consolacion||SALiGAN sa CSSP|| style="text-align:right" |417|| style="text-align:right" |48.89
|-
| style="background-color: #09207e;" | ||Kareena Alexandra Dela Cruz||BUKLOD CSSP|| style="text-align:right" |324|| style="text-align:right" |37.98
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |112|| style="text-align:right" |13.13
|-
! colspan="3" style="text-align:right" |'''TOTAL'''!! style="text-align:right" |'''853'''!! style="text-align:right" |'''100.00'''
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31
|}
===Representative to the USC===
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY!!VOTES!! %
|- class="highlighted-row"
| style="background-color: #cb2c21;" | ||Julian Matthew Formadero||SALiGAN sa CSSP|| style="text-align:right" |419|| style="text-align:right" |49.12
|-
| style="background-color: #09207e;" | ||Robin Jacob Traballo||BUKLOD CSSP|| style="text-align:right" |333|| style="text-align:right" |39.04
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |101|| style="text-align:right" |11.84
|-
! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" |853!! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31
|}
===Councilors===
{| class="wikitable sortable"
|-
!#!! colspan="2" |CANDIDATE!!PARTY!! VOTES<ref name=":0" /><ref>https://www.facebook.com/cssposa/photos/a.157274134349598/5064929360250693/</ref>!! %
|- class="highlighted-row"
|1|| style="background-color: #136c55;" | ||Hans Matthew Antiojo||Independent|| style="text-align:right" |537|| style="text-align:right" |62.95
|- class="highlighted-row"
| 2|| style="background-color: #cb2c21;" | ||Francesca Mariae Duran||SALiGAN sa CSSP|| style="text-align:right" |507|| style="text-align:right" |59.44
|- class="highlighted-row"
|3|| style="background-color: #cb2c21;" | ||Jewel Christopher Politico||SALiGAN sa CSSP|| style="text-align:right" |506|| style="text-align:right" |59.32
|- class="highlighted-row"
|4|| style="background-color: #09207e;" | ||Glendale Anne Delos Santos||BUKLOD CSSP|| style="text-align:right" |501 || style="text-align:right" | 58.73
|- class="highlighted-row"
|5|| style="background-color: #cb2c21;" | ||Lady Ruth Aguinaldo|| SALiGAN sa CSSP|| style="text-align:right" |491 || style="text-align:right" |57.56
|- class="highlighted-row"
|6|| style="background-color: #09207e;" | ||John Carl Salavarria||BUKLOD CSSP|| style="text-align:right" |413|| style="text-align:right" |48.42
|-
| colspan="4" style="text-align:right" |Abstain|| style="text-align:right" |113|| style="text-align:right" |13.25
|-
! colspan="4" style="text-align:right" |TOTAL!! style="text-align:right" |853!! style="text-align:right" |100.00
|-
| colspan="4" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31
|}
===Department Representatives===
==== Anthropology ====
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY!!VOTES!! %
|- class="highlighted-row"
| style="background-color: #136c55;"| ||Chito Arceo Jr.||Independent|| style="text-align:right" |69|| style="text-align:right" |95.83
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |3|| style="text-align:right" |4.17
|-
! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" |72 !! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |164|| style="text-align:right" |43.90
|}
==== Geography ====
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY!!VOTES!! %
|- class="highlighted-row"
| style="background-color: #cb2c21;"| ||Troy Owen Matavia||SALiGAN sa CSSP|| style="text-align:right" |60|| style="text-align:right" |90.91
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |6|| style="text-align:right" |9.09
|-
! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 66 !! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |115|| style="text-align:right" |57.39
|}
==== Philosophy ====
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY!!VOTES!! %
|- class="highlighted-row"
| style="background-color: #cb2c21;"| ||Patricia Mae Dela Cruz||SALiGAN sa CSSP|| style="text-align:right" |83|| style="text-align:right" |85.57
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |14|| style="text-align:right" |14.43
|-
! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 97 !! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |115|| style="text-align:right" |52.43
|}
==== Political Science ====
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY!!VOTES!! %
|- class="highlighted-row"
| style="background-color: #136c55;"| ||Enzo Miguel de Borja||Independent|| style="text-align:right" |176|| style="text-align:right" |98.32
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |3|| style="text-align:right" |1.68
|-
! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 179 !! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |358|| style="text-align:right" |50.00
|}
==== Psychology ====
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY!!VOTES!! %
|- class="highlighted-row"
| style="background-color: #09207e;"| ||Francine Rae Lacap||BUKLOD CSSP|| style="text-align:right" |183|| style="text-align:right" |73.49
|- class="highlighted-row"
| style="background-color: #09207e;"| ||Noellah Jeannica Macam||BUKLOD CSSP|| style="text-align:right" |183|| style="text-align:right" |73.49
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |48|| style="text-align:right" |19.28
|-
! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 249 !! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |593|| style="text-align:right" |41.99
|}
==== Sociology ====
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY!!VOTES!! %
|- class="highlighted-row"
| style="background-color: #cb2c21;"| ||Gabriel Camilo Cascolan||SALiGAN sa CSSP|| style="text-align:right" |76|| style="text-align:right" |89.41
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |9|| style="text-align:right" |10.59
|-
! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 85 !! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |189|| style="text-align:right" |44.97
|}
==References==
<references />
a6c9560b776b544bd5fe4a407cb3a75f76b3110b
MediaWiki:Common.css
8
438
837
836
2023-01-07T15:42:19Z
Vaynegarden
2
css
text/css
.page-content .pi-title[data-item-name="formation-filipino-name"] {
font-style: italic;
font-size: 90%;
font-weight: normal;
filter: brightness(85%);
}
.highlighted-row {
background-color: #FFE55C;
}
.theme-fandomdesktop-dark .highlighted-row {
background-color: #A69A11;
}
1a0e660ca246af1ba1e0ce8bf18125200698e51f
File:Wkapp-icon.png
6
444
865
2023-01-07T16:13:49Z
Vaynegarden
2
WiKAPPedia reference icon
wikitext
text/x-wiki
== Summary ==
WiKAPPedia reference icon
== Licensing ==
{{Self}}
0d4d55ea9e84fe48b6aa6c648ecd75a801e70ed4
Template:Under Construction
10
445
866
2023-01-07T16:19:50Z
Vaynegarden
2
Created page with "{{MessageBox |header = This article is currently under construction. |type = important |text = You can help out by editing this article and compiling sources in the Talk page of the page. |image = wkapp-icon.png |imagewidth = 50px |id = under-construction }}"
wikitext
text/x-wiki
{{MessageBox
|header = This article is currently under construction.
|type = important
|text = You can help out by editing this article and compiling sources in the Talk page of the page.
|image = wkapp-icon.png
|imagewidth = 50px
|id = under-construction
}}
ef090ef4c865dc7e8b898fef570f5d21fc01bce4
CSSP Student Council
0
435
781
780
2023-01-07T16:20:15Z
Vaynegarden
2
wikitext
text/x-wiki
[[Category:Formations]]
<nowiki>{{Under Construction}}</nowiki>
ef5624e081775e537571ae468f812d6c7923a0a2
782
781
2023-01-07T16:20:42Z
Vaynegarden
2
wikitext
text/x-wiki
{{Under Construction}}
[[Category:Formations]]
b45bd3cf04d1c827b5e6c01ee3576727aabcb2c4
783
782
2023-01-07T16:23:42Z
Vaynegarden
2
wikitext
text/x-wiki
{{Under Construction}}{{Formations|formation-name=UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)|filipino-name=Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)|formation-logo=cssp-sc-logo.png|formation-type=Council|founded-in=1982|active=Active|lead-headship=Vayne Altapascine del Rosario|lead-vice-headship=Veronica Marie Consolacion|lead-secretary-general=Hans Matthew Antiojo|contact-fb=[https://facebook.com/upcsspsc Link]|contact-twt=[https://twitter.com/upcsspsc Link]}}
[[Category:Formations]]
5e3987c8fc5660b9228cc81e240cc38a251cac87
784
783
2023-01-07T16:26:05Z
Vaynegarden
2
wikitext
text/x-wiki
{{Under Construction}}
{{Formations
|formation-name=UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)
|filipino-name=Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)
|formation-logo=cssp-sc-logo.png
|formation-type=Council
|founded-in=1982
|active=Active
|lead-headship=Vayne Altapascine del Rosario
|lead-vice-headship=Veronica Marie Consolacion
|lead-secretary-general=Hans Matthew Antiojo
|contact-fb=[https://facebook.com/upcsspsc Link]
|contact-twt=[https://twitter.com/upcsspsc Link]
}}
[[Category:Formations]]
d9d3d00bd716243c17f802f7b3fee2485d71d81e
785
784
2023-01-07T16:43:24Z
Vaynegarden
2
wikitext
text/x-wiki
{{Under Construction}}
{{Formations
|formation-name=UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)
|filipino-name=Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)
|formation-logo=cssp-sc-logo.png
|formation-type=Council
|founded-in=1982
|active=Active
|lead-headship-label=Chairperson
|lead-headship=Vayne Altapascine del Rosario
|lead-vice-headship-label=Vice Chairperson
|lead-vice-headship=Veronica Marie Consolacion
|lead-secretary-general-label=SecGen
|lead-secretary-general=Hans Matthew Antiojo
|contact-fb=[https://facebook.com/upcsspsc Link]
|contact-twt=[https://twitter.com/upcsspsc Link]
}}
[[Category:Formations]]
aadab95b44f52ba216b0177ba3c059bf315fc540
786
785
2023-01-07T16:55:58Z
Vaynegarden
2
wikitext
text/x-wiki
{{Under Construction}}
{{Formations
|formation-name=UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)
|filipino-name=Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)
|formation-logo=cssp-sc-logo.png
|formation-type=Council
|founded-in=1982
|active=Active
|lead-headship-label=Chairperson
|lead-headship=Vayne Altapascine del Rosario
|lead-vice-headship-label=Vice Chairperson
|lead-vice-headship=Veronica Marie Consolacion
|lead-secretary-general-label=SecGen
|lead-secretary-general=Hans Matthew Antiojo
|contact-fb=[https://facebook.com/upcsspsc Link]
|contact-twt=[https://twitter.com/upcsspsc Link]
|status=Active}}
[[Category:Formations]]
67f22ae01bf00009f3b07a58d43e23ee9a41d41d
787
786
2023-01-07T16:59:05Z
Vaynegarden
2
wikitext
text/x-wiki
{{Under Construction}}
{{Formations
|formation-name=UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)
|filipino-name=Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)
|formation-logo=cssp-sc-logo.png
|formation-type=Council
|founded-in=1982
|active=Active
|lead-headship-label=Chairperson
|lead-headship=Vayne Altapascine del Rosario
|lead-vice-headship-label=Vice Chairperson
|lead-vice-headship=Veronica Marie Consolacion
|lead-secretary-general-label=SecGen
|lead-secretary-general=Hans Matthew Antiojo
|contact-fb=[https://facebook.com/upcsspsc Link]
|contact-twt=[https://twitter.com/upcsspsc Link]
|status=Active}}
[[Category:Formations]]
5644f87bdd76c2642048ab5be893f32f54cbc375
788
787
2023-01-07T17:00:10Z
Vaynegarden
2
Adding categories
wikitext
text/x-wiki
{{Under Construction}}
{{Formations
|formation-name=UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)
|filipino-name=Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)
|formation-logo=cssp-sc-logo.png
|formation-type=Council
|founded-in=1982
|active=Active
|lead-headship-label=Chairperson
|lead-headship=Vayne Altapascine del Rosario
|lead-vice-headship-label=Vice Chairperson
|lead-vice-headship=Veronica Marie Consolacion
|lead-secretary-general-label=SecGen
|lead-secretary-general=Hans Matthew Antiojo
|contact-fb=[https://facebook.com/upcsspsc Link]
|contact-twt=[https://twitter.com/upcsspsc Link]
|status=Active}}
[[Category:Formations]]
[[Category:Council]]
[[Category:Student Institutions]]
9ee0996dfb280d81add03c9cbcf4f494aa74f95b
789
788
2023-01-07T17:14:48Z
Vaynegarden
2
wikitext
text/x-wiki
{{Formations
|formation-name=UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)
|filipino-name=Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)
|formation-logo=cssp-sc-logo.png
|formation-type=Council
|founded-in=1982
|active=Active
|lead-headship-label=Chairperson
|lead-headship=Vayne Altapascine del Rosario
|lead-vice-headship-label=Vice Chairperson
|lead-vice-headship=Veronica Marie Consolacion
|lead-secretary-general-label=SecGen
|lead-secretary-general=Hans Matthew Antiojo
|contact-fb=[https://facebook.com/upcsspsc Link]
|contact-twt=[https://twitter.com/upcsspsc Link]
|status=Active}}{{Under Construction}}The '''CSSP Student Council''' is the representative body of the students of [[College of Social Sciences & Philosophy]], founded in 1982 after the College of Social Sciences & Philosophy was [[The tri-college split|split off]] from the [[College of Arts & Sciences]] and elected every year during the UP Diliman student council elections.
== History ==
== Structure ==
== Members ==
[[Category:Formations]]
[[Category:Council]]
[[Category:Student Institutions]]
482786999839b1530560f0f528e2b047921eed38
790
789
2023-01-07T17:25:18Z
Vaynegarden
2
wikitext
text/x-wiki
{{Formations
|formation-name=UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)
|filipino-name=Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)
|formation-logo=cssp-sc-logo.png
|formation-type=Council
|founded-in=1982
|active=Active
|lead-headship-label=Chairperson
|lead-headship=Vayne Altapascine del Rosario
|lead-vice-headship-label=Vice Chairperson
|lead-vice-headship=Veronica Marie Consolacion
|lead-secretary-general-label=SecGen
|lead-secretary-general=Hans Matthew Antiojo
|contact-fb=[https://facebook.com/upcsspsc Link]
|contact-twt=[https://twitter.com/upcsspsc Link]
|status=Active}}{{Under Construction}}The '''CSSP Student Council''' is the representative body of the students of [[College of Social Sciences & Philosophy]], founded in 1982 after the College of Social Sciences & Philosophy was [[The tri-college split|split off]] from the [[College of Arts & Sciences]] and elected every year during the UP Diliman student council elections.
== History ==
== Structure ==
== Members ==
== See also ==
* [[CSSP FST Council]]
[[Category:Formations]]
[[Category:Council]]
[[Category:Student Institutions]]
71f23d8e4c1c6369074eb59b8ccb4a25151131ef
791
790
2023-01-07T17:34:26Z
Vaynegarden
2
Adding categories
wikitext
text/x-wiki
{{Formations
|formation-name=UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)
|filipino-name=Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)
|formation-logo=cssp-sc-logo.png
|formation-type=Council
|founded-in=1982
|active=Active
|lead-headship-label=Chairperson
|lead-headship=Vayne Altapascine del Rosario
|lead-vice-headship-label=Vice Chairperson
|lead-vice-headship=Veronica Marie Consolacion
|lead-secretary-general-label=SecGen
|lead-secretary-general=Hans Matthew Antiojo
|contact-fb=[https://facebook.com/upcsspsc Link]
|contact-twt=[https://twitter.com/upcsspsc Link]
|status=Active}}{{Under Construction}}The '''CSSP Student Council''' is the representative body of the students of [[College of Social Sciences & Philosophy]], founded in 1982 after the College of Social Sciences & Philosophy was [[The tri-college split|split off]] from the [[College of Arts & Sciences]] and elected every year during the UP Diliman student council elections.
== History ==
== Structure ==
== Members ==
== See also ==
* [[CSSP FST Council]]
[[Category:Formations]]
[[Category:Council]]
[[Category:Student Institutions]]
[[Category:Councils]]
43b9c59bedf249587b4161b212a7f1cff8b7290a
File:UPD CSSP Student Council seal.png
6
446
868
2023-01-07T16:24:40Z
Vaynegarden
2
wikitext
text/x-wiki
== Licensing ==
{{Permission}}
c1769c240bd6e97d00d69bb2bf548a3ecb5d1e07
Template:SecStub
10
447
869
2023-01-07T17:10:36Z
Vaynegarden
2
Created page with "{{MessageBox |header = Stub |type = stub |text = ''This section is a [[:Category:Stubs|stub]]. You can help {{SITENAME}} by [{{fullurl:{{FULLPAGENAME}}|action=edit}} expanding it].'' |comment = |class = notice hidden plainlinks |id = stub }}<includeonly>[[Category:Stubs]]</includeonly><noinclude> {{Documentation}}</noinclude>"
wikitext
text/x-wiki
{{MessageBox
|header = Stub
|type = stub
|text = ''This section is a [[:Category:Stubs|stub]]. You can help {{SITENAME}} by [{{fullurl:{{FULLPAGENAME}}|action=edit}} expanding it].''
|comment =
|class = notice hidden plainlinks
|id = stub
}}<includeonly>[[Category:Stubs]]</includeonly><noinclude>
{{Documentation}}</noinclude>
a16fc0d9e861ed7d376d096a105ee2dcff555832
College of Social Sciences & Philosophy
0
448
870
2023-01-07T17:16:19Z
Vaynegarden
2
Created page with "{{Under Construction}}"
wikitext
text/x-wiki
{{Under Construction}}
d89b96e958f425594e8f31b53063614bbd9d1689
The tri-college split
0
449
871
2023-01-07T17:17:00Z
Vaynegarden
2
Created page with "[[:Category:Event|Category:Event]]"
wikitext
text/x-wiki
[[:Category:Event|Category:Event]]
d08cbc277d653d00d230ab58429d282b0a542532
872
871
2023-01-07T17:17:24Z
Vaynegarden
2
wikitext
text/x-wiki
{{Under Construction}}
d89b96e958f425594e8f31b53063614bbd9d1689
CSSP FST Council
0
450
874
2023-01-07T17:24:02Z
Vaynegarden
2
Created page with "{{Formations|formation-name=UP Diliman College of Social Sciences & Philosophy Freshie, Shiftee, and Transferee Council (UPD CSSP FSTC)|filipino-name=Konseho ng Baguhang Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KBM KAPP UPD)|formation-logo=cssp-fstc-logo|formation-type=Council|status=Active|lead-headship=Yzekiel Venn Rivera|lead-vice-headship=Erin Angela Patawaran|lead-secretary-general=Joanna Marie Bacud|contact-fb=[http..."
wikitext
text/x-wiki
{{Formations|formation-name=UP Diliman College of Social Sciences & Philosophy Freshie, Shiftee, and Transferee Council (UPD CSSP FSTC)|filipino-name=Konseho ng Baguhang Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KBM KAPP UPD)|formation-logo=cssp-fstc-logo|formation-type=Council|status=Active|lead-headship=Yzekiel Venn Rivera|lead-vice-headship=Erin Angela Patawaran|lead-secretary-general=Joanna Marie Bacud|contact-fb=[https://www.facebook.com/CSSPFSTCouncil Link]|contact-twt=[https://twitter.com/UPDCSSPFSTC Link]|lead-secretary-general-label=Internal Affairs Officer}}{{Under Construction}}
12a03e34eb5e8b6d19b4d92848c6037906ed1f08
875
874
2023-01-07T17:34:17Z
Vaynegarden
2
Adding categories
wikitext
text/x-wiki
{{Formations|formation-name=UP Diliman College of Social Sciences & Philosophy Freshie, Shiftee, and Transferee Council (UPD CSSP FSTC)|filipino-name=Konseho ng Baguhang Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KBM KAPP UPD)|formation-logo=cssp-fstc-logo|formation-type=Council|status=Active|lead-headship=Yzekiel Venn Rivera|lead-vice-headship=Erin Angela Patawaran|lead-secretary-general=Joanna Marie Bacud|contact-fb=[https://www.facebook.com/CSSPFSTCouncil Link]|contact-twt=[https://twitter.com/UPDCSSPFSTC Link]|lead-secretary-general-label=Internal Affairs Officer}}{{Under Construction}}
[[Category:Councils]]
75e38fc714e103f8aa5b30cfd4a6f72f7f06df8c
CSSP Student Council
0
435
792
791
2023-01-07T17:34:55Z
Vaynegarden
2
wikitext
text/x-wiki
{{Formations
|formation-name=UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)
|filipino-name=Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)
|formation-logo=cssp-sc-logo.png
|formation-type=Council
|founded-in=1982
|active=Active
|lead-headship-label=Chairperson
|lead-headship=Vayne Altapascine del Rosario
|lead-vice-headship-label=Vice Chairperson
|lead-vice-headship=Veronica Marie Consolacion
|lead-secretary-general-label=SecGen
|lead-secretary-general=Hans Matthew Antiojo
|contact-fb=[https://facebook.com/upcsspsc Link]
|contact-twt=[https://twitter.com/upcsspsc Link]
|status=Active}}{{Under Construction}}The '''CSSP Student Council''' is the representative body of the students of [[College of Social Sciences & Philosophy]], founded in 1982 after the College of Social Sciences & Philosophy was [[The tri-college split|split off]] from the [[College of Arts & Sciences]] and elected every year during the UP Diliman student council elections.
== History ==
== Structure ==
== Members ==
== See also ==
* [[CSSP FST Council]]
[[Category:Formations]]
[[Category:Student Institutions]]
[[Category:Councils]]
d809fca6770958f208f5e336af3b4a669104d3d0
793
792
2023-01-07T17:39:17Z
Vaynegarden
2
wikitext
text/x-wiki
{{Formations
|formation-name=UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)
|filipino-name=Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)
|formation-logo=cssp-sc-logo.png
|formation-type=Council
|founded-in=1982
|active=Active
|lead-headship-label=Chairperson
|lead-headship=Vayne Altapascine del Rosario
|lead-vice-headship-label=Vice Chairperson
|lead-vice-headship=Veronica Marie Consolacion
|lead-secretary-general-label=SecGen
|lead-secretary-general=Hans Matthew Antiojo
|contact-fb=[https://facebook.com/upcsspsc Link]
|contact-twt=[https://twitter.com/upcsspsc Link]
|status=Active}}{{Under Construction}}The '''CSSP Student Council''' is the representative body of the students of [[College of Social Sciences & Philosophy]], founded in 1982 after the College of Social Sciences & Philosophy was [[The tri-college split|split off]] from the [[College of Arts & Sciences]] and elected every year during the UP Diliman student council elections.
== History ==
Its most recent election was the [[2022 CSSP Student Council elections]].
== Structure ==
== Members ==
== See also ==
* [[CSSP FST Council]]
[[Category:Formations]]
[[Category:Student Institutions]]
[[Category:Councils]]
5832f8ced47aeb4c390247b868e817ae1d612a57
794
793
2023-01-07T17:40:50Z
Vaynegarden
2
/* See also */
wikitext
text/x-wiki
{{Formations
|formation-name=UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)
|filipino-name=Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)
|formation-logo=cssp-sc-logo.png
|formation-type=Council
|founded-in=1982
|active=Active
|lead-headship-label=Chairperson
|lead-headship=Vayne Altapascine del Rosario
|lead-vice-headship-label=Vice Chairperson
|lead-vice-headship=Veronica Marie Consolacion
|lead-secretary-general-label=SecGen
|lead-secretary-general=Hans Matthew Antiojo
|contact-fb=[https://facebook.com/upcsspsc Link]
|contact-twt=[https://twitter.com/upcsspsc Link]
|status=Active}}{{Under Construction}}The '''CSSP Student Council''' is the representative body of the students of [[College of Social Sciences & Philosophy]], founded in 1982 after the College of Social Sciences & Philosophy was [[The tri-college split|split off]] from the [[College of Arts & Sciences]] and elected every year during the UP Diliman student council elections.
== History ==
Its most recent election was the [[2022 CSSP Student Council elections]].
== Structure ==
== Members ==
== See also ==
* [[CSSP FST Council]]
*[[SINAG]]
[[Category:Formations]]
[[Category:Student Institutions]]
[[Category:Councils]]
de6634e75823be684c5d9d6e2c5033d267c869a1
SINAG
0
451
877
2023-01-07T17:37:50Z
Vaynegarden
2
Created with basic information.
wikitext
text/x-wiki
{{Formations|formation-name=SINAG|formation-logo=sinag-logo.png|formation-type=Publication|status=Active|lead-headship=Justin Felip Daduya|contact-fb=[https://www.facebook.com/csspsinag Link]|contact-twt=[https://twitter.com/PahayagangKAPP Link]|lead-headship-label=Editor-in-Chief}}{{Under Construction}}
4bf671aba3a889431be5cf11733d6d3eb6cab7d5
878
877
2023-01-07T17:38:08Z
Vaynegarden
2
Adding categories
wikitext
text/x-wiki
{{Formations|formation-name=SINAG|formation-logo=sinag-logo.png|formation-type=Publication|status=Active|lead-headship=Justin Felip Daduya|contact-fb=[https://www.facebook.com/csspsinag Link]|contact-twt=[https://twitter.com/PahayagangKAPP Link]|lead-headship-label=Editor-in-Chief}}{{Under Construction}}
[[Category:Student Institutions]]
[[Category:Publications]]
0effab654d12c402fdd3e35c48f12334a3b2e951
879
878
2023-01-07T17:41:08Z
Vaynegarden
2
Adding categories
wikitext
text/x-wiki
{{Formations|formation-name=SINAG|formation-logo=sinag-logo.png|formation-type=Publication|status=Active|lead-headship=Justin Felip Daduya|contact-fb=[https://www.facebook.com/csspsinag Link]|contact-twt=[https://twitter.com/PahayagangKAPP Link]|lead-headship-label=Editor-in-Chief}}{{Under Construction}}
[[Category:Student Institutions]]
[[Category:Publications]]
[[Category:Formations]]
69dee59fd23fc52cf4a7adeadffdf1de2adc5fe6
The tri-college split
0
449
873
872
2023-01-07T17:40:20Z
Vaynegarden
2
Adding categories
wikitext
text/x-wiki
{{Under Construction}}
[[Category:Events]]
f30fb0d6f3d61b66d22e7718402d0f3221d57e31
CSSP FST Council
0
450
876
875
2023-01-07T17:41:27Z
Vaynegarden
2
Adding categories
wikitext
text/x-wiki
{{Formations|formation-name=UP Diliman College of Social Sciences & Philosophy Freshie, Shiftee, and Transferee Council (UPD CSSP FSTC)|filipino-name=Konseho ng Baguhang Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KBM KAPP UPD)|formation-logo=cssp-fstc-logo|formation-type=Council|status=Active|lead-headship=Yzekiel Venn Rivera|lead-vice-headship=Erin Angela Patawaran|lead-secretary-general=Joanna Marie Bacud|contact-fb=[https://www.facebook.com/CSSPFSTCouncil Link]|contact-twt=[https://twitter.com/UPDCSSPFSTC Link]|lead-secretary-general-label=Internal Affairs Officer}}{{Under Construction}}
[[Category:Councils]]
[[Category:Formations]]
2052d0045c1c93b23608635d166e952609c644d1
File:WiKAPPedia Full Logo.png
6
452
880
2023-01-07T17:46:06Z
Vaynegarden
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
WiKAPPedia Wiki
0
289
592
591
2023-01-07T17:51:12Z
Vaynegarden
2
wikitext
text/x-wiki
<mainpage-leftcolumn-start />
<div style="text-align: center; font-size: x-large; padding-top: 1em;">'''Welcome to the {{SITENAME}}!'''</div>
[[File:WiKAPPedia_Full_Logo.png|center]]
Welcome to '''WiKAPPedia''', ''the Konsensiya ng Bayan's free resource on the College's history, formations, and events''. Wikis like us depend on readers getting involved and adding content. Click the "Add new page" or "Edit" button at the top of any page to help us complete our record!
==Important articles==
<gallery position="center" captionalign="center" navigation="true">
File:Cssp-ts-logo.png|[[SINAG]]
File:Cssp-ts-logo.png|[[CSSP FST Council]]
File:Cssp-sc-logo.png|[[CSSP Student Council]]
</gallery>
<mainpage-endcolumn />
<mainpage-rightcolumn-start />
''Need help building out this community?''
*[[Project:Wiki rules|Rules of this wiki]]
*[[w:c:community:Help:Getting Started|Getting Started]]
*[[w:c:community:Help:Contributing|How to Contribute]]
* [[w:c:community:Help:Community Management|Managing your new community]]
*[[w:c:community:Help:Contents|Guides]]
*[[w:c:community:Help:Index|All Help articles]]
You can also be part of the larger Fandom family of communities. Visit [[w:c:community|Fandom's Community Central]]!<mainpage-endcolumn />
[[Category:{{SITENAME}}]]
ab773a39f6e21a79bee877ddbba55e2db318ab38
593
592
2023-01-07T17:52:13Z
Vaynegarden
2
wikitext
text/x-wiki
<mainpage-leftcolumn-start />
<div style="text-align: center; font-size: x-large; padding-top: 1em;">'''Welcome to the {{SITENAME}}!'''</div>
<div style="text-align: center; padding-bottom: 1em;">[[File:WiKAPPedia_Full_Logo.png]]</div>
Welcome to '''WiKAPPedia''', ''the Konsensiya ng Bayan's free resource on the College's history, formations, and events''. Wikis like us depend on readers getting involved and adding content. Click the "Add new page" or "Edit" button at the top of any page to help us complete our record!
==Important articles==
<gallery position="center" captionalign="center" navigation="true">
File:Cssp-ts-logo.png|[[SINAG]]
File:Cssp-ts-logo.png|[[CSSP FST Council]]
File:Cssp-sc-logo.png|[[CSSP Student Council]]
</gallery>
<mainpage-endcolumn />
<mainpage-rightcolumn-start />
''Need help building out this community?''
*[[Project:Wiki rules|Rules of this wiki]]
*[[w:c:community:Help:Getting Started|Getting Started]]
*[[w:c:community:Help:Contributing|How to Contribute]]
* [[w:c:community:Help:Community Management|Managing your new community]]
*[[w:c:community:Help:Contents|Guides]]
*[[w:c:community:Help:Index|All Help articles]]
You can also be part of the larger Fandom family of communities. Visit [[w:c:community|Fandom's Community Central]]!<mainpage-endcolumn />
[[Category:{{SITENAME}}]]
266fd7c984b1856887b68352928bc1b3951c22d9
594
593
2023-01-07T17:52:43Z
Vaynegarden
2
wikitext
text/x-wiki
<mainpage-leftcolumn-start />
<div style="text-align: center; font-size: x-large; padding-top: 1em;">'''Welcome to the {{SITENAME}}!'''</div>
<div style="text-align: center; padding-bottom: 1em; width:100%">[[File:WiKAPPedia_Full_Logo.png]]</div>
Welcome to '''WiKAPPedia''', ''the Konsensiya ng Bayan's free resource on the College's history, formations, and events''. Wikis like us depend on readers getting involved and adding content. Click the "Add new page" or "Edit" button at the top of any page to help us complete our record!
==Important articles==
<gallery position="center" captionalign="center" navigation="true">
File:Cssp-ts-logo.png|[[SINAG]]
File:Cssp-ts-logo.png|[[CSSP FST Council]]
File:Cssp-sc-logo.png|[[CSSP Student Council]]
</gallery>
<mainpage-endcolumn />
<mainpage-rightcolumn-start />
''Need help building out this community?''
*[[Project:Wiki rules|Rules of this wiki]]
*[[w:c:community:Help:Getting Started|Getting Started]]
*[[w:c:community:Help:Contributing|How to Contribute]]
* [[w:c:community:Help:Community Management|Managing your new community]]
*[[w:c:community:Help:Contents|Guides]]
*[[w:c:community:Help:Index|All Help articles]]
You can also be part of the larger Fandom family of communities. Visit [[w:c:community|Fandom's Community Central]]!<mainpage-endcolumn />
[[Category:{{SITENAME}}]]
0d3ba8dabb49b6703b9ea3fd2b5f692189da7816
595
594
2023-01-07T17:54:03Z
Vaynegarden
2
wikitext
text/x-wiki
<mainpage-leftcolumn-start />
<div style="text-align: center; font-size: x-large; padding-top: 1em;">'''Welcome to the {{SITENAME}}!'''</div>
<div style="width:20em">[[File:WiKAPPedia_Full_Logo.png|frameless|center]]</div>
Welcome to '''WiKAPPedia''', ''the Konsensiya ng Bayan's free resource on the College's history, formations, and events''. Wikis like us depend on readers getting involved and adding content. Click the "Add new page" or "Edit" button at the top of any page to help us complete our record!
==Important articles==
<gallery position="center" captionalign="center" navigation="true">
File:Cssp-ts-logo.png|[[SINAG]]
File:Cssp-ts-logo.png|[[CSSP FST Council]]
File:Cssp-sc-logo.png|[[CSSP Student Council]]
</gallery>
<mainpage-endcolumn />
<mainpage-rightcolumn-start />
''Need help building out this community?''
*[[Project:Wiki rules|Rules of this wiki]]
*[[w:c:community:Help:Getting Started|Getting Started]]
*[[w:c:community:Help:Contributing|How to Contribute]]
* [[w:c:community:Help:Community Management|Managing your new community]]
*[[w:c:community:Help:Contents|Guides]]
*[[w:c:community:Help:Index|All Help articles]]
You can also be part of the larger Fandom family of communities. Visit [[w:c:community|Fandom's Community Central]]!<mainpage-endcolumn />
[[Category:{{SITENAME}}]]
dcd2a50cb916622344ac18bc40400cae5212504a
596
595
2023-01-07T17:54:22Z
Vaynegarden
2
wikitext
text/x-wiki
<mainpage-leftcolumn-start />
<div style="text-align: center; font-size: x-large; padding-top: 1em;">'''Welcome to the {{SITENAME}}!'''</div>
<div style="width:70em">[[File:WiKAPPedia_Full_Logo.png|frameless|center]]</div>
Welcome to '''WiKAPPedia''', ''the Konsensiya ng Bayan's free resource on the College's history, formations, and events''. Wikis like us depend on readers getting involved and adding content. Click the "Add new page" or "Edit" button at the top of any page to help us complete our record!
==Important articles==
<gallery position="center" captionalign="center" navigation="true">
File:Cssp-ts-logo.png|[[SINAG]]
File:Cssp-ts-logo.png|[[CSSP FST Council]]
File:Cssp-sc-logo.png|[[CSSP Student Council]]
</gallery>
<mainpage-endcolumn />
<mainpage-rightcolumn-start />
''Need help building out this community?''
*[[Project:Wiki rules|Rules of this wiki]]
*[[w:c:community:Help:Getting Started|Getting Started]]
*[[w:c:community:Help:Contributing|How to Contribute]]
* [[w:c:community:Help:Community Management|Managing your new community]]
*[[w:c:community:Help:Contents|Guides]]
*[[w:c:community:Help:Index|All Help articles]]
You can also be part of the larger Fandom family of communities. Visit [[w:c:community|Fandom's Community Central]]!<mainpage-endcolumn />
[[Category:{{SITENAME}}]]
1a604454e52e1816486ab5db7dfca45ff2e96b76
597
596
2023-01-07T17:54:46Z
Vaynegarden
2
wikitext
text/x-wiki
<mainpage-leftcolumn-start />
<div style="text-align: center; font-size: x-large; padding-top: 1em;">'''Welcome to the {{SITENAME}}!'''</div>
<div style="width:70em">[[File:WiKAPPedia_Full_Logo.png|frameless]]</div>
Welcome to '''WiKAPPedia''', ''the Konsensiya ng Bayan's free resource on the College's history, formations, and events''. Wikis like us depend on readers getting involved and adding content. Click the "Add new page" or "Edit" button at the top of any page to help us complete our record!
==Important articles==
<gallery position="center" captionalign="center" navigation="true">
File:Cssp-ts-logo.png|[[SINAG]]
File:Cssp-ts-logo.png|[[CSSP FST Council]]
File:Cssp-sc-logo.png|[[CSSP Student Council]]
</gallery>
<mainpage-endcolumn />
<mainpage-rightcolumn-start />
''Need help building out this community?''
*[[Project:Wiki rules|Rules of this wiki]]
*[[w:c:community:Help:Getting Started|Getting Started]]
*[[w:c:community:Help:Contributing|How to Contribute]]
* [[w:c:community:Help:Community Management|Managing your new community]]
*[[w:c:community:Help:Contents|Guides]]
*[[w:c:community:Help:Index|All Help articles]]
You can also be part of the larger Fandom family of communities. Visit [[w:c:community|Fandom's Community Central]]!<mainpage-endcolumn />
[[Category:{{SITENAME}}]]
f165e6e7c5a37fa41bfec6ec0b88c97dbe8007c8
598
597
2023-01-07T17:55:14Z
Vaynegarden
2
wikitext
text/x-wiki
<mainpage-leftcolumn-start />
<div style="text-align: center; font-size: x-large; padding-top: 1em;">'''Welcome to the {{SITENAME}}!'''</div>
<div style="width:70em">[[File:WiKAPPedia_Full_Logo.png|frameless|781x781px]]</div>
Welcome to '''WiKAPPedia''', ''the Konsensiya ng Bayan's free resource on the College's history, formations, and events''. Wikis like us depend on readers getting involved and adding content. Click the "Add new page" or "Edit" button at the top of any page to help us complete our record!
==Important articles==
<gallery position="center" captionalign="center" navigation="true">
File:Cssp-ts-logo.png|[[SINAG]]
File:Cssp-ts-logo.png|[[CSSP FST Council]]
File:Cssp-sc-logo.png|[[CSSP Student Council]]
</gallery>
<mainpage-endcolumn />
<mainpage-rightcolumn-start />
''Need help building out this community?''
*[[Project:Wiki rules|Rules of this wiki]]
*[[w:c:community:Help:Getting Started|Getting Started]]
*[[w:c:community:Help:Contributing|How to Contribute]]
* [[w:c:community:Help:Community Management|Managing your new community]]
*[[w:c:community:Help:Contents|Guides]]
*[[w:c:community:Help:Index|All Help articles]]
You can also be part of the larger Fandom family of communities. Visit [[w:c:community|Fandom's Community Central]]!<mainpage-endcolumn />
[[Category:{{SITENAME}}]]
494407f7ce9fc9b0a40bf9f97a4f7d9b07a9a138
599
598
2023-01-08T01:54:39Z
Vaynegarden
2
wikitext
text/x-wiki
<mainpage-leftcolumn-start />
<div style="text-align: center; font-size: x-large; padding-top: 1em;">'''Welcome to the {{SITENAME}}!'''</div>
<div style="width:40vw">[[File:WiKAPPedia_Full_Logo.png]]</div>
Welcome to '''WiKAPPedia''', ''the Konsensiya ng Bayan's free resource on the College's history, formations, and events''. Wikis like us depend on readers getting involved and adding content. Click the "Add new page" or "Edit" button at the top of any page to help us complete our record!
==Important articles==
<gallery position="center" captionalign="center" navigation="true">
File:Cssp-ts-logo.png|[[SINAG]]
File:Cssp-ts-logo.png|[[CSSP FST Council]]
File:Cssp-sc-logo.png|[[CSSP Student Council]]
</gallery>
<mainpage-endcolumn />
<mainpage-rightcolumn-start />
''Need help building out this community?''
*[[Project:Wiki rules|Rules of this wiki]]
*[[w:c:community:Help:Getting Started|Getting Started]]
*[[w:c:community:Help:Contributing|How to Contribute]]
* [[w:c:community:Help:Community Management|Managing your new community]]
*[[w:c:community:Help:Contents|Guides]]
*[[w:c:community:Help:Index|All Help articles]]
You can also be part of the larger Fandom family of communities. Visit [[w:c:community|Fandom's Community Central]]!<mainpage-endcolumn />
[[Category:{{SITENAME}}]]
6a88fe816c5ef3ea67d994101241a9bdd9c307a6
600
599
2023-01-08T01:56:17Z
Vaynegarden
2
wikitext
text/x-wiki
<mainpage-leftcolumn-start />
<div style="text-align: center; font-size: x-large; padding-top: 1em;">'''Welcome to the {{SITENAME}}!'''</div>
<div style="width: 20vw;">[[File:WiKAPPedia_Full_Logo.png]]</div>
Welcome to '''WiKAPPedia''', ''the Konsensiya ng Bayan's free resource on the College's history, formations, and events''. Wikis like us depend on readers getting involved and adding content. Click the "Add new page" or "Edit" button at the top of any page to help us complete our record!
==Important articles==
<gallery position="center" captionalign="center" navigation="true">
File:Cssp-ts-logo.png|[[SINAG]]
File:Cssp-ts-logo.png|[[CSSP FST Council]]
File:Cssp-sc-logo.png|[[CSSP Student Council]]
</gallery>
<mainpage-endcolumn />
<mainpage-rightcolumn-start />
''Need help building out this community?''
*[[Project:Wiki rules|Rules of this wiki]]
*[[w:c:community:Help:Getting Started|Getting Started]]
*[[w:c:community:Help:Contributing|How to Contribute]]
* [[w:c:community:Help:Community Management|Managing your new community]]
*[[w:c:community:Help:Contents|Guides]]
*[[w:c:community:Help:Index|All Help articles]]
You can also be part of the larger Fandom family of communities. Visit [[w:c:community|Fandom's Community Central]]!<mainpage-endcolumn />
[[Category:{{SITENAME}}]]
f932ea38185674dbee623041d9fcb1e3820480a6
601
600
2023-01-08T01:57:43Z
Vaynegarden
2
wikitext
text/x-wiki
<mainpage-leftcolumn-start />
<div style="text-align: center; font-size: x-large; padding-top: 1em;">'''Welcome to the {{SITENAME}}!'''</div>
[[File:WiKAPPedia_Full_Logo.png|center|frameless|50vw]]
Welcome to '''WiKAPPedia''', ''the Konsensiya ng Bayan's free resource on the College's history, formations, and events''. Wikis like us depend on readers getting involved and adding content. Click the "Add new page" or "Edit" button at the top of any page to help us complete our record!
==Important articles==
<gallery position="center" captionalign="center" navigation="true">
File:Cssp-ts-logo.png|[[SINAG]]
File:Cssp-ts-logo.png|[[CSSP FST Council]]
File:Cssp-sc-logo.png|[[CSSP Student Council]]
</gallery>
<mainpage-endcolumn />
<mainpage-rightcolumn-start />
''Need help building out this community?''
*[[Project:Wiki rules|Rules of this wiki]]
*[[w:c:community:Help:Getting Started|Getting Started]]
*[[w:c:community:Help:Contributing|How to Contribute]]
* [[w:c:community:Help:Community Management|Managing your new community]]
*[[w:c:community:Help:Contents|Guides]]
*[[w:c:community:Help:Index|All Help articles]]
You can also be part of the larger Fandom family of communities. Visit [[w:c:community|Fandom's Community Central]]!<mainpage-endcolumn />
[[Category:{{SITENAME}}]]
55c53a5af8bfe8fc8e4eca1436e415f8e967a2a0
602
601
2023-01-08T01:58:24Z
Vaynegarden
2
wikitext
text/x-wiki
<mainpage-leftcolumn-start />
<div style="text-align: center; font-size: x-large; padding-top: 1em;">'''Welcome to the {{SITENAME}}!'''[[File:WiKAPPedia_Full_Logo.png|frameless|598x598px]]</div>
Welcome to '''WiKAPPedia''', ''the Konsensiya ng Bayan's free resource on the College's history, formations, and events''. Wikis like us depend on readers getting involved and adding content. Click the "Add new page" or "Edit" button at the top of any page to help us complete our record!
==Important articles==
<gallery position="center" captionalign="center" navigation="true">
File:Cssp-ts-logo.png|[[SINAG]]
File:Cssp-ts-logo.png|[[CSSP FST Council]]
File:Cssp-sc-logo.png|[[CSSP Student Council]]
</gallery>
<mainpage-endcolumn />
<mainpage-rightcolumn-start />
''Need help building out this community?''
*[[Project:Wiki rules|Rules of this wiki]]
*[[w:c:community:Help:Getting Started|Getting Started]]
*[[w:c:community:Help:Contributing|How to Contribute]]
* [[w:c:community:Help:Community Management|Managing your new community]]
*[[w:c:community:Help:Contents|Guides]]
*[[w:c:community:Help:Index|All Help articles]]
You can also be part of the larger Fandom family of communities. Visit [[w:c:community|Fandom's Community Central]]!<mainpage-endcolumn />
[[Category:{{SITENAME}}]]
b2304cd70472c7eddf136487c0db77fecac8f452
MediaWiki:Common.css
8
438
838
837
2023-01-07T17:56:51Z
Vaynegarden
2
css
text/css
.page-content .pi-title[data-item-name="formation-filipino-name"] {
font-style: italic;
font-size: 90%;
font-weight: normal;
filter: brightness(85%);
}
.highlighted-row {
background-color: #FFE55C;
}
.theme-fandomdesktop-dark .highlighted-row {
background-color: #7E7721;
}
b2648c0bec958bc71402a55e1d352423c3127e8a
839
838
2023-01-08T02:28:17Z
Vaynegarden
2
css
text/css
.page-content .pi-title[data-item-name="formation-filipino-name"] {
font-style: italic;
font-size: 90%;
font-weight: normal;
filter: brightness(85%);
}
.portable-infobox .pi-data-label {
flex-basis: 120px;
}
.highlighted-row {
background-color: #FFE55C;
}
.theme-fandomdesktop-dark .highlighted-row {
background-color: #7E7721;
}
345b8dd9ce07b615975ffeab2726c1ecb9383a4f
840
839
2023-01-08T04:12:04Z
Vaynegarden
2
css
text/css
@import url("/load.php?mode=articles&articles=u:dev:MediaWiki:Global_Lua_Modules/NavboxBuilder.css&only=styles");
.page-content .pi-title[data-item-name="formation-filipino-name"] {
font-style: italic;
font-size: 90%;
font-weight: normal;
filter: brightness(85%);
}
.portable-infobox .pi-data-label {
flex-basis: 120px;
}
.highlighted-row {
background-color: #FFE55C;
}
.theme-fandomdesktop-dark .highlighted-row {
background-color: #7E7721;
}
a354f9a48dbc1e68a1f7e63bbbb05daa28bb648b
Template:Under Construction
10
445
867
866
2023-01-07T17:58:14Z
Vaynegarden
2
wikitext
text/x-wiki
{{MessageBox
|header = This article is currently under construction.
|type = important
|text = You can help out by editing this article and compiling sources in the Talk page of this article.
|image = wkapp-icon.png
|imagewidth = 50px
|id = under-construction
}}
7a71ff32b1d7e136f66950a0bbc99ccc9e7937f2
2022 CSSP Student Council elections
0
434
775
774
2023-01-08T01:59:33Z
Vaynegarden
2
Adding categories
wikitext
text/x-wiki
{{Under Construction}}
The '''2022 [[CSSP Student Council|College of Social Sciences and Philosophy Student Council]] elections''' were held from May 2 to 16, 2022. This was part of the 2022 UP Diliman student council elections and was the second election to be held remotely.
Incumbent CSSP SC Councilor and Secretary-General Vayne del Rosario and her running mate incumbent Sociology Department Representative Cammy Consolacion won as Chairperson and Vice Chairperson, respectively, under the banner of [[SALiGAN sa CSSP]]. They defeated [[BUKLOD CSSP]]'s Kim Pañares and Eena Dela Cruz, both incumbent Councilors. Incumbent CSSP SC Councilor Julian Formadero won as the College Representative to the USC under [[STAND UP]], beating [[UP ALYANSA]]'s Robin Traballo, who was incumbent CSSP SC Vice Chairperson.
Independent candidate and incumbent [[CSSP FST Council]] Internals Officer Hans Antiojo won the top Councilor post, making him the first independent top Councilor in recent history. Incumbent CSSP SC Psychology Department Representative Dale Delos Santos also won as Councilor, under BUKLOD CSSP.
del Rosario became the second consecutive CSSP SC Chairperson from SALiGAN sa CSSP after last term's Neo Aison and the second in the council's history. Formadero also became the second consecutive CSSP Representative to the USC from STAND UP, after Andre Arellano. Consolacion became the first CSSP SC Vice Chairperson from SALiGAN since 2017, and only the second in history.
This election completed all positions of the CSSP SC except for the History and Linguistics Department Representatives, where no candidate ran for both positions. These would remain vacant until November 29, 2022, when a [[2022 CSSP Student Council special elections|special election]] was held for the positions.
==Results==
===Chairperson ===
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY !!VOTES<ref name=":0">https://www.facebook.com/cssposa/photos/a.157274134349598/5064929180250711/</ref>!! %
|- class="highlighted-row"
| style="background-color: #cb2c21;" | ||Vayne Altapascine del Rosario||SALiGAN sa CSSP|| style="text-align:right" | 438|| style="text-align:right" |51.35
|-
| style="background-color: #09207e;" | ||Kimberly Pañares||BUKLOD CSSP || style="text-align:right" |332 || style="text-align:right" |38.92
|-
| colspan="3" style="text-align:right" |Abstain || style="text-align:right" |83 || style="text-align:right" | 9.73
|-
! colspan="3" style="text-align:right" |TOTAL!! style="text-align:right" |853!! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31
|}
===Vice Chairperson===
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY !!VOTES<ref name=":0" />!! %
|- class="highlighted-row"
| style="background-color: #cb2c21;" | || Veronica Marie Consolacion||SALiGAN sa CSSP|| style="text-align:right" |417|| style="text-align:right" |48.89
|-
| style="background-color: #09207e;" | ||Kareena Alexandra Dela Cruz||BUKLOD CSSP|| style="text-align:right" |324|| style="text-align:right" |37.98
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |112|| style="text-align:right" |13.13
|-
! colspan="3" style="text-align:right" |'''TOTAL'''!! style="text-align:right" |'''853'''!! style="text-align:right" |'''100.00'''
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31
|}
===Representative to the USC===
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY!!VOTES!! %
|- class="highlighted-row"
| style="background-color: #cb2c21;" | ||Julian Matthew Formadero||SALiGAN sa CSSP|| style="text-align:right" |419|| style="text-align:right" |49.12
|-
| style="background-color: #09207e;" | ||Robin Jacob Traballo||BUKLOD CSSP|| style="text-align:right" |333|| style="text-align:right" |39.04
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |101|| style="text-align:right" |11.84
|-
! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" |853!! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31
|}
===Councilors===
{| class="wikitable sortable"
|-
!#!! colspan="2" |CANDIDATE!!PARTY!! VOTES<ref name=":0" /><ref>https://www.facebook.com/cssposa/photos/a.157274134349598/5064929360250693/</ref>!! %
|- class="highlighted-row"
|1|| style="background-color: #136c55;" | ||Hans Matthew Antiojo||Independent|| style="text-align:right" |537|| style="text-align:right" |62.95
|- class="highlighted-row"
| 2|| style="background-color: #cb2c21;" | ||Francesca Mariae Duran||SALiGAN sa CSSP|| style="text-align:right" |507|| style="text-align:right" |59.44
|- class="highlighted-row"
|3|| style="background-color: #cb2c21;" | ||Jewel Christopher Politico||SALiGAN sa CSSP|| style="text-align:right" |506|| style="text-align:right" |59.32
|- class="highlighted-row"
|4|| style="background-color: #09207e;" | ||Glendale Anne Delos Santos||BUKLOD CSSP|| style="text-align:right" |501 || style="text-align:right" | 58.73
|- class="highlighted-row"
|5|| style="background-color: #cb2c21;" | ||Lady Ruth Aguinaldo|| SALiGAN sa CSSP|| style="text-align:right" |491 || style="text-align:right" |57.56
|- class="highlighted-row"
|6|| style="background-color: #09207e;" | ||John Carl Salavarria||BUKLOD CSSP|| style="text-align:right" |413|| style="text-align:right" |48.42
|-
| colspan="4" style="text-align:right" |Abstain|| style="text-align:right" |113|| style="text-align:right" |13.25
|-
! colspan="4" style="text-align:right" |TOTAL!! style="text-align:right" |853!! style="text-align:right" |100.00
|-
| colspan="4" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31
|}
===Department Representatives===
==== Anthropology ====
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY!!VOTES!! %
|- class="highlighted-row"
| style="background-color: #136c55;"| ||Chito Arceo Jr.||Independent|| style="text-align:right" |69|| style="text-align:right" |95.83
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |3|| style="text-align:right" |4.17
|-
! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" |72 !! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |164|| style="text-align:right" |43.90
|}
==== Geography ====
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY!!VOTES!! %
|- class="highlighted-row"
| style="background-color: #cb2c21;"| ||Troy Owen Matavia||SALiGAN sa CSSP|| style="text-align:right" |60|| style="text-align:right" |90.91
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |6|| style="text-align:right" |9.09
|-
! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 66 !! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |115|| style="text-align:right" |57.39
|}
==== Philosophy ====
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY!!VOTES!! %
|- class="highlighted-row"
| style="background-color: #cb2c21;"| ||Patricia Mae Dela Cruz||SALiGAN sa CSSP|| style="text-align:right" |83|| style="text-align:right" |85.57
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |14|| style="text-align:right" |14.43
|-
! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 97 !! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |115|| style="text-align:right" |52.43
|}
==== Political Science ====
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY!!VOTES!! %
|- class="highlighted-row"
| style="background-color: #136c55;"| ||Enzo Miguel de Borja||Independent|| style="text-align:right" |176|| style="text-align:right" |98.32
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |3|| style="text-align:right" |1.68
|-
! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 179 !! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |358|| style="text-align:right" |50.00
|}
==== Psychology ====
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY!!VOTES!! %
|- class="highlighted-row"
| style="background-color: #09207e;"| ||Francine Rae Lacap||BUKLOD CSSP|| style="text-align:right" |183|| style="text-align:right" |73.49
|- class="highlighted-row"
| style="background-color: #09207e;"| ||Noellah Jeannica Macam||BUKLOD CSSP|| style="text-align:right" |183|| style="text-align:right" |73.49
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |48|| style="text-align:right" |19.28
|-
! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 249 !! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |593|| style="text-align:right" |41.99
|}
==== Sociology ====
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY!!VOTES!! %
|- class="highlighted-row"
| style="background-color: #cb2c21;"| ||Gabriel Camilo Cascolan||SALiGAN sa CSSP|| style="text-align:right" |76|| style="text-align:right" |89.41
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |9|| style="text-align:right" |10.59
|-
! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 85 !! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |189|| style="text-align:right" |44.97
|}
==References==
<references />
[[Category:Events]]
79459e948ec5f9e4d77b978204e84d0006c09aa5
Template:CSSP Student Council Elections
10
453
881
2023-01-08T03:36:34Z
Vaynegarden
2
Created page with "{{Navbox | name = CSSP Student Council elections | title = [[CSSP Student Council elections]] | listclass = hlist | list1 = * {#ifexist:[[1982 CSSP Student Council elections]]|[[1982 CSSP Student Council elections|1982]]|} * {#ifexist:[[1983 CSSP Student Council elections]]|[[1983 CSSP Student Council elections|1983]]|} * {#ifexist:[[1984 CSSP Student Council elections]]|[[1984 CSSP Student Council elections|1984]]|} * {#ifexist:1985 CSSP Student Council ele..."
wikitext
text/x-wiki
{{Navbox
| name = CSSP Student Council elections
| title = [[CSSP Student Council elections]]
| listclass = hlist
| list1 =
* {#ifexist:[[1982 CSSP Student Council elections]]|[[1982 CSSP Student Council elections|1982]]|}
* {#ifexist:[[1983 CSSP Student Council elections]]|[[1983 CSSP Student Council elections|1983]]|}
* {#ifexist:[[1984 CSSP Student Council elections]]|[[1984 CSSP Student Council elections|1984]]|}
* {#ifexist:[[1985 CSSP Student Council elections]]|[[1985 CSSP Student Council elections|1985]]|}
* {#ifexist:[[1986 CSSP Student Council elections]]|[[1986 CSSP Student Council elections|1986]]|}
* {#ifexist:[[1987 CSSP Student Council elections]]|[[1987 CSSP Student Council elections|1987]]|}
* {#ifexist:[[1988 CSSP Student Council elections]]|[[1988 CSSP Student Council elections|1988]]|}
* {#ifexist:[[1989 CSSP Student Council elections]]|[[1989 CSSP Student Council elections|1989]]|}
* {#ifexist:[[1990 CSSP Student Council elections]]|[[1990 CSSP Student Council elections|1990]]|}
* {#ifexist:[[1991 CSSP Student Council elections]]|[[1991 CSSP Student Council elections|1991]]|}
* {#ifexist:[[1992 CSSP Student Council elections]]|[[1992 CSSP Student Council elections|1992]]|}
* {#ifexist:[[1993 CSSP Student Council elections]]|[[1993 CSSP Student Council elections|1993]]|}
* {#ifexist:[[1994 CSSP Student Council elections]]|[[1994 CSSP Student Council elections|1994]]|}
* {#ifexist:[[1995 CSSP Student Council elections]]|[[1995 CSSP Student Council elections|1995]]|}
* {#ifexist:[[1996 CSSP Student Council elections]]|[[1996 CSSP Student Council elections|1996]]|}
* {#ifexist:[[1997 CSSP Student Council elections]]|[[1997 CSSP Student Council elections|1997]]|}
* {#ifexist:[[1998 CSSP Student Council elections]]|[[1998 CSSP Student Council elections|1998]]|}
* {#ifexist:[[1999 CSSP Student Council elections]]|[[1999 CSSP Student Council elections|1999]]|}
* {#ifexist:[[2000 CSSP Student Council elections]]|[[2000 CSSP Student Council elections|2000]]|}
* {#ifexist:[[2001 CSSP Student Council elections]]|[[2001 CSSP Student Council elections|2001]]|}
* {#ifexist:[[2002 CSSP Student Council elections]]|[[2002 CSSP Student Council elections|2002]]|}
* {#ifexist:[[2003 CSSP Student Council elections]]|[[2003 CSSP Student Council elections|2003]]|}
* {#ifexist:[[2004 CSSP Student Council elections]]|[[2004 CSSP Student Council elections|2004]]|}
* {#ifexist:[[2005 CSSP Student Council elections]]|[[2005 CSSP Student Council elections|2005]]|}
* {#ifexist:[[2006 CSSP Student Council elections]]|[[2006 CSSP Student Council elections|2006]]|}
* {#ifexist:[[2007 CSSP Student Council elections]]|[[2007 CSSP Student Council elections|2007]]|}
* {#ifexist:[[2008 CSSP Student Council elections]]|[[2008 CSSP Student Council elections|2008]]|}
* {#ifexist:[[2009 CSSP Student Council elections]]|[[2009 CSSP Student Council elections|2009]]|}
* {#ifexist:[[2010 CSSP Student Council elections]]|[[2010 CSSP Student Council elections|2010]]|}
* {#ifexist:[[2011 CSSP Student Council elections]]|[[2011 CSSP Student Council elections|2011]]|}
* {#ifexist:[[2012 CSSP Student Council elections]]|[[2012 CSSP Student Council elections|2012]]|}
* {#ifexist:[[2013 CSSP Student Council elections]]|[[2013 CSSP Student Council elections|2013]]|}
* {#ifexist:[[2014 CSSP Student Council elections]]|[[2014 CSSP Student Council elections|2014]]|}
* {#ifexist:[[2015 CSSP Student Council elections]]|[[2015 CSSP Student Council elections|2015]]|}
* {#ifexist:[[2016 CSSP Student Council elections]]|[[2016 CSSP Student Council elections|2016]]|}
* {#ifexist:[[2017 CSSP Student Council elections]]|[[2017 CSSP Student Council elections|2017]]|}
* {#ifexist:[[2018 CSSP Student Council elections]]|[[2018 CSSP Student Council elections|2018]]|}
* {#ifexist:[[2019 CSSP Student Council elections]]|[[2019 CSSP Student Council elections|2019]]|}
* {#ifexist:[[2020 CSSP Student Council elections]]|[[2020 CSSP Student Council elections|2020]]|}
* {#ifexist:[[2021 CSSP Student Council elections]]|[[2021 CSSP Student Council elections|2021]]|}
* {#ifexist:[[2022 CSSP Student Council elections]]|[[2022 CSSP Student Council elections|2022]]|}
}}
a641634208f695aa07ca360b34b3e5d03869a36e
882
881
2023-01-08T03:40:03Z
Vaynegarden
2
Blanked the page
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
883
882
2023-01-08T03:41:06Z
Vaynegarden
2
wikitext
text/x-wiki
{{Navbox
| name = CSSP Student Council elections
| title = [[CSSP Student Council elections]]
| listclass = hlist
| list1 =
* {#ifexist:[[1982 CSSP Student Council elections]]|[[1982 CSSP Student Council elections|1982]]|}
* {#ifexist:[[1983 CSSP Student Council elections]]|[[1983 CSSP Student Council elections|1983]]|}
* {#ifexist:[[1984 CSSP Student Council elections]]|[[1984 CSSP Student Council elections|1984]]|}
* {#ifexist:[[1985 CSSP Student Council elections]]|[[1985 CSSP Student Council elections|1985]]|}
* {#ifexist:[[1986 CSSP Student Council elections]]|[[1986 CSSP Student Council elections|1986]]|}
* {#ifexist:[[1987 CSSP Student Council elections]]|[[1987 CSSP Student Council elections|1987]]|}
* {#ifexist:[[1988 CSSP Student Council elections]]|[[1988 CSSP Student Council elections|1988]]|}
* {#ifexist:[[1989 CSSP Student Council elections]]|[[1989 CSSP Student Council elections|1989]]|}
* {#ifexist:[[1990 CSSP Student Council elections]]|[[1990 CSSP Student Council elections|1990]]|}
* {#ifexist:[[1991 CSSP Student Council elections]]|[[1991 CSSP Student Council elections|1991]]|}
* {#ifexist:[[1992 CSSP Student Council elections]]|[[1992 CSSP Student Council elections|1992]]|}
* {#ifexist:[[1993 CSSP Student Council elections]]|[[1993 CSSP Student Council elections|1993]]|}
* {#ifexist:[[1994 CSSP Student Council elections]]|[[1994 CSSP Student Council elections|1994]]|}
* {#ifexist:[[1995 CSSP Student Council elections]]|[[1995 CSSP Student Council elections|1995]]|}
* {#ifexist:[[1996 CSSP Student Council elections]]|[[1996 CSSP Student Council elections|1996]]|}
* {#ifexist:[[1997 CSSP Student Council elections]]|[[1997 CSSP Student Council elections|1997]]|}
* {#ifexist:[[1998 CSSP Student Council elections]]|[[1998 CSSP Student Council elections|1998]]|}
* {#ifexist:[[1999 CSSP Student Council elections]]|[[1999 CSSP Student Council elections|1999]]|}
* {#ifexist:[[2000 CSSP Student Council elections]]|[[2000 CSSP Student Council elections|2000]]|}
* {#ifexist:[[2001 CSSP Student Council elections]]|[[2001 CSSP Student Council elections|2001]]|}
* {#ifexist:[[2002 CSSP Student Council elections]]|[[2002 CSSP Student Council elections|2002]]|}
* {#ifexist:[[2003 CSSP Student Council elections]]|[[2003 CSSP Student Council elections|2003]]|}
* {#ifexist:[[2004 CSSP Student Council elections]]|[[2004 CSSP Student Council elections|2004]]|}
* {#ifexist:[[2005 CSSP Student Council elections]]|[[2005 CSSP Student Council elections|2005]]|}
* {#ifexist:[[2006 CSSP Student Council elections]]|[[2006 CSSP Student Council elections|2006]]|}
* {#ifexist:[[2007 CSSP Student Council elections]]|[[2007 CSSP Student Council elections|2007]]|}
* {#ifexist:[[2008 CSSP Student Council elections]]|[[2008 CSSP Student Council elections|2008]]|}
* {#ifexist:[[2009 CSSP Student Council elections]]|[[2009 CSSP Student Council elections|2009]]|}
* {#ifexist:[[2010 CSSP Student Council elections]]|[[2010 CSSP Student Council elections|2010]]|}
* {#ifexist:[[2011 CSSP Student Council elections]]|[[2011 CSSP Student Council elections|2011]]|}
* {#ifexist:[[2012 CSSP Student Council elections]]|[[2012 CSSP Student Council elections|2012]]|}
* {#ifexist:[[2013 CSSP Student Council elections]]|[[2013 CSSP Student Council elections|2013]]|}
* {#ifexist:[[2014 CSSP Student Council elections]]|[[2014 CSSP Student Council elections|2014]]|}
* {#ifexist:[[2015 CSSP Student Council elections]]|[[2015 CSSP Student Council elections|2015]]|}
* {#ifexist:[[2016 CSSP Student Council elections]]|[[2016 CSSP Student Council elections|2016]]|}
* {#ifexist:[[2017 CSSP Student Council elections]]|[[2017 CSSP Student Council elections|2017]]|}
* {#ifexist:[[2018 CSSP Student Council elections]]|[[2018 CSSP Student Council elections|2018]]|}
* {#ifexist:[[2019 CSSP Student Council elections]]|[[2019 CSSP Student Council elections|2019]]|}
* {#ifexist:[[2020 CSSP Student Council elections]]|[[2020 CSSP Student Council elections|2020]]|}
* {#ifexist:[[2021 CSSP Student Council elections]]|[[2021 CSSP Student Council elections|2021]]|}
* {#ifexist:[[2022 CSSP Student Council elections]]|[[2022 CSSP Student Council elections|2022]]|}
}}
a641634208f695aa07ca360b34b3e5d03869a36e
884
883
2023-01-08T03:43:12Z
Vaynegarden
2
wikitext
text/x-wiki
{{NavboxBuilder
| name = CSSP Student Council elections
| title = [[CSSP Student Council elections]]
| listclass = hlist
| list1 =
* {#ifexist:[[1982 CSSP Student Council elections]]|[[1982 CSSP Student Council elections|1982]]|}
* {#ifexist:[[1983 CSSP Student Council elections]]|[[1983 CSSP Student Council elections|1983]]|}
* {#ifexist:[[1984 CSSP Student Council elections]]|[[1984 CSSP Student Council elections|1984]]|}
* {#ifexist:[[1985 CSSP Student Council elections]]|[[1985 CSSP Student Council elections|1985]]|}
* {#ifexist:[[1986 CSSP Student Council elections]]|[[1986 CSSP Student Council elections|1986]]|}
* {#ifexist:[[1987 CSSP Student Council elections]]|[[1987 CSSP Student Council elections|1987]]|}
* {#ifexist:[[1988 CSSP Student Council elections]]|[[1988 CSSP Student Council elections|1988]]|}
* {#ifexist:[[1989 CSSP Student Council elections]]|[[1989 CSSP Student Council elections|1989]]|}
* {#ifexist:[[1990 CSSP Student Council elections]]|[[1990 CSSP Student Council elections|1990]]|}
* {#ifexist:[[1991 CSSP Student Council elections]]|[[1991 CSSP Student Council elections|1991]]|}
* {#ifexist:[[1992 CSSP Student Council elections]]|[[1992 CSSP Student Council elections|1992]]|}
* {#ifexist:[[1993 CSSP Student Council elections]]|[[1993 CSSP Student Council elections|1993]]|}
* {#ifexist:[[1994 CSSP Student Council elections]]|[[1994 CSSP Student Council elections|1994]]|}
* {#ifexist:[[1995 CSSP Student Council elections]]|[[1995 CSSP Student Council elections|1995]]|}
* {#ifexist:[[1996 CSSP Student Council elections]]|[[1996 CSSP Student Council elections|1996]]|}
* {#ifexist:[[1997 CSSP Student Council elections]]|[[1997 CSSP Student Council elections|1997]]|}
* {#ifexist:[[1998 CSSP Student Council elections]]|[[1998 CSSP Student Council elections|1998]]|}
* {#ifexist:[[1999 CSSP Student Council elections]]|[[1999 CSSP Student Council elections|1999]]|}
* {#ifexist:[[2000 CSSP Student Council elections]]|[[2000 CSSP Student Council elections|2000]]|}
* {#ifexist:[[2001 CSSP Student Council elections]]|[[2001 CSSP Student Council elections|2001]]|}
* {#ifexist:[[2002 CSSP Student Council elections]]|[[2002 CSSP Student Council elections|2002]]|}
* {#ifexist:[[2003 CSSP Student Council elections]]|[[2003 CSSP Student Council elections|2003]]|}
* {#ifexist:[[2004 CSSP Student Council elections]]|[[2004 CSSP Student Council elections|2004]]|}
* {#ifexist:[[2005 CSSP Student Council elections]]|[[2005 CSSP Student Council elections|2005]]|}
* {#ifexist:[[2006 CSSP Student Council elections]]|[[2006 CSSP Student Council elections|2006]]|}
* {#ifexist:[[2007 CSSP Student Council elections]]|[[2007 CSSP Student Council elections|2007]]|}
* {#ifexist:[[2008 CSSP Student Council elections]]|[[2008 CSSP Student Council elections|2008]]|}
* {#ifexist:[[2009 CSSP Student Council elections]]|[[2009 CSSP Student Council elections|2009]]|}
* {#ifexist:[[2010 CSSP Student Council elections]]|[[2010 CSSP Student Council elections|2010]]|}
* {#ifexist:[[2011 CSSP Student Council elections]]|[[2011 CSSP Student Council elections|2011]]|}
* {#ifexist:[[2012 CSSP Student Council elections]]|[[2012 CSSP Student Council elections|2012]]|}
* {#ifexist:[[2013 CSSP Student Council elections]]|[[2013 CSSP Student Council elections|2013]]|}
* {#ifexist:[[2014 CSSP Student Council elections]]|[[2014 CSSP Student Council elections|2014]]|}
* {#ifexist:[[2015 CSSP Student Council elections]]|[[2015 CSSP Student Council elections|2015]]|}
* {#ifexist:[[2016 CSSP Student Council elections]]|[[2016 CSSP Student Council elections|2016]]|}
* {#ifexist:[[2017 CSSP Student Council elections]]|[[2017 CSSP Student Council elections|2017]]|}
* {#ifexist:[[2018 CSSP Student Council elections]]|[[2018 CSSP Student Council elections|2018]]|}
* {#ifexist:[[2019 CSSP Student Council elections]]|[[2019 CSSP Student Council elections|2019]]|}
* {#ifexist:[[2020 CSSP Student Council elections]]|[[2020 CSSP Student Council elections|2020]]|}
* {#ifexist:[[2021 CSSP Student Council elections]]|[[2021 CSSP Student Council elections|2021]]|}
* {#ifexist:[[2022 CSSP Student Council elections]]|[[2022 CSSP Student Council elections|2022]]|}
}}
4c07b4f0cebebe9770c3d4fb2e6f06e091837542
885
884
2023-01-08T03:50:59Z
Vaynegarden
2
wikitext
text/x-wiki
{{NavboxBuilder
| name = CSSP Student Council elections
| title = [[CSSP Student Council elections]]
| listclass = hlist
| list1 =
* {#ifexist:[[1982 CSSP Student Council elections]]|[[1982 CSSP Student Council elections|1982]]|}
* {#ifexist:[[1983 CSSP Student Council elections]]|[[1983 CSSP Student Council elections|1983]]|}
* {#ifexist:[[1984 CSSP Student Council elections]]|[[1984 CSSP Student Council elections|1984]]|}
* {#ifexist:[[1985 CSSP Student Council elections]]|[[1985 CSSP Student Council elections|1985]]|}
* {#ifexist:[[1986 CSSP Student Council elections]]|[[1986 CSSP Student Council elections|1986]]|}
* {#ifexist:[[1987 CSSP Student Council elections]]|[[1987 CSSP Student Council elections|1987]]|}
* {#ifexist:[[1988 CSSP Student Council elections]]|[[1988 CSSP Student Council elections|1988]]|}
* {#ifexist:[[1989 CSSP Student Council elections]]|[[1989 CSSP Student Council elections|1989]]|}
* {#ifexist:[[1990 CSSP Student Council elections]]|[[1990 CSSP Student Council elections|1990]]|}
* {#ifexist:[[1991 CSSP Student Council elections]]|[[1991 CSSP Student Council elections|1991]]|}
* {#ifexist:[[1992 CSSP Student Council elections]]|[[1992 CSSP Student Council elections|1992]]|}
* {#ifexist:[[1993 CSSP Student Council elections]]|[[1993 CSSP Student Council elections|1993]]|}
* {#ifexist:[[1994 CSSP Student Council elections]]|[[1994 CSSP Student Council elections|1994]]|}
* {#ifexist:[[1995 CSSP Student Council elections]]|[[1995 CSSP Student Council elections|1995]]|}
* {#ifexist:[[1996 CSSP Student Council elections]]|[[1996 CSSP Student Council elections|1996]]|}
* {#ifexist:[[1997 CSSP Student Council elections]]|[[1997 CSSP Student Council elections|1997]]|}
* {#ifexist:[[1998 CSSP Student Council elections]]|[[1998 CSSP Student Council elections|1998]]|}
* {#ifexist:[[1999 CSSP Student Council elections]]|[[1999 CSSP Student Council elections|1999]]|}
* {#ifexist:[[2000 CSSP Student Council elections]]|[[2000 CSSP Student Council elections|2000]]|}
* {#ifexist:[[2001 CSSP Student Council elections]]|[[2001 CSSP Student Council elections|2001]]|}
* {#ifexist:[[2002 CSSP Student Council elections]]|[[2002 CSSP Student Council elections|2002]]|}
* {#ifexist:[[2003 CSSP Student Council elections]]|[[2003 CSSP Student Council elections|2003]]|}
* {#ifexist:[[2004 CSSP Student Council elections]]|[[2004 CSSP Student Council elections|2004]]|}
* {#ifexist:[[2005 CSSP Student Council elections]]|[[2005 CSSP Student Council elections|2005]]|}
* {#ifexist:[[2006 CSSP Student Council elections]]|[[2006 CSSP Student Council elections|2006]]|}
* {#ifexist:[[2007 CSSP Student Council elections]]|[[2007 CSSP Student Council elections|2007]]|}
* {#ifexist:[[2008 CSSP Student Council elections]]|[[2008 CSSP Student Council elections|2008]]|}
* {#ifexist:[[2009 CSSP Student Council elections]]|[[2009 CSSP Student Council elections|2009]]|}
* {#ifexist:[[2010 CSSP Student Council elections]]|[[2010 CSSP Student Council elections|2010]]|}
* {#ifexist:[[2011 CSSP Student Council elections]]|[[2011 CSSP Student Council elections|2011]]|}
* {#ifexist:[[2012 CSSP Student Council elections]]|[[2012 CSSP Student Council elections|2012]]|}
* {#ifexist:[[2013 CSSP Student Council elections]]|[[2013 CSSP Student Council elections|2013]]|}
* {#ifexist:[[2014 CSSP Student Council elections]]|[[2014 CSSP Student Council elections|2014]]|}
* {#ifexist:[[2015 CSSP Student Council elections]]|[[2015 CSSP Student Council elections|2015]]|}
* {#ifexist:[[2016 CSSP Student Council elections]]|[[2016 CSSP Student Council elections|2016]]|}
* {#ifexist:[[2017 CSSP Student Council elections]]|[[2017 CSSP Student Council elections|2017]]|}
* {#ifexist:[[2018 CSSP Student Council elections]]|[[2018 CSSP Student Council elections|2018]]|}
* {#ifexist:[[2019 CSSP Student Council elections]]|[[2019 CSSP Student Council elections|2019]]|}
* {#ifexist:[[2020 CSSP Student Council elections]]|[[2020 CSSP Student Council elections|2020]]|}
* {#ifexist:[[2021 CSSP Student Council elections]]|[[2021 CSSP Student Council elections|2021]]|}
* [[2022 CSSP Student Council elections|2022]]
}}
9d8032aaf9f330d11a3cef5e8d0c6c7cf92de9d6
886
885
2023-01-08T04:07:31Z
Vaynegarden
2
wikitext
text/x-wiki
{{NavboxBuilder
| title = [[CSSP Student Council elections]]
| list1 = {{#ifexist:[[1982 CSSP Student Council elections]]|[[1982 CSSP Student Council elections|1982]]|\}} · {{#ifexist:[[1983 CSSP Student Council elections]]|[[1983 CSSP Student Council elections|1983]]|\}} · {{#ifexist:[[1984 CSSP Student Council elections]]|[[1984 CSSP Student Council elections|1984]]|\}} · {{#ifexist:[[1985 CSSP Student Council elections]]|[[1985 CSSP Student Council elections|1985]]|\}} · {{#ifexist:[[1986 CSSP Student Council elections]]|[[1986 CSSP Student Council elections|1986]]|\}} · {{#ifexist:[[1987 CSSP Student Council elections]]|[[1987 CSSP Student Council elections|1987]]|\}} · {{#ifexist:[[1988 CSSP Student Council elections]]|[[1988 CSSP Student Council elections|1988]]|\}} · {{#ifexist:[[1989 CSSP Student Council elections]]|[[1989 CSSP Student Council elections|1989]]|\}} · {{#ifexist:[[1990 CSSP Student Council elections]]|[[1990 CSSP Student Council elections|1990]]|\}} · {{#ifexist:[[1991 CSSP Student Council elections]]|[[1991 CSSP Student Council elections|1991]]|\}} · {{#ifexist:[[1992 CSSP Student Council elections]]|[[1992 CSSP Student Council elections|1992]]|\}} · {{#ifexist:[[1993 CSSP Student Council elections]]|[[1993 CSSP Student Council elections|1993]]|\}} · {{#ifexist:[[1994 CSSP Student Council elections]]|[[1994 CSSP Student Council elections|1994]]|\}} · {{#ifexist:[[1995 CSSP Student Council elections]]|[[1995 CSSP Student Council elections|1995]]|\}} · {{#ifexist:[[1996 CSSP Student Council elections]]|[[1996 CSSP Student Council elections|1996]]|\}} · {{#ifexist:[[1997 CSSP Student Council elections]]|[[1997 CSSP Student Council elections|1997]]|\}} · {{#ifexist:[[1998 CSSP Student Council elections]]|[[1998 CSSP Student Council elections|1998]]|\}} · {{#ifexist:[[1999 CSSP Student Council elections]]|[[1999 CSSP Student Council elections|1999]]|\}} · {{#ifexist:[[2000 CSSP Student Council elections]]|[[2000 CSSP Student Council elections|2000]]|\}} · {{#ifexist:[[2001 CSSP Student Council elections]]|[[2001 CSSP Student Council elections|2001]]|\}} · {{#ifexist:[[2002 CSSP Student Council elections]]|[[2002 CSSP Student Council elections|2002]]|\}} · {{#ifexist:[[2003 CSSP Student Council elections]]|[[2003 CSSP Student Council elections|2003]]|\}} · {{#ifexist:[[2004 CSSP Student Council elections]]|[[2004 CSSP Student Council elections|2004]]|\}} · {{#ifexist:[[2005 CSSP Student Council elections]]|[[2005 CSSP Student Council elections|2005]]|\}} · {{#ifexist:[[2006 CSSP Student Council elections]]|[[2006 CSSP Student Council elections|2006]]|\}} · {{#ifexist:[[2007 CSSP Student Council elections]]|[[2007 CSSP Student Council elections|2007]]|\}} · {{#ifexist:[[2008 CSSP Student Council elections]]|[[2008 CSSP Student Council elections|2008]]|\}} · {{#ifexist:[[2009 CSSP Student Council elections]]|[[2009 CSSP Student Council elections|2009]]|\}} · {{#ifexist:[[2010 CSSP Student Council elections]]|[[2010 CSSP Student Council elections|2010]]|\}} · {{#ifexist:[[2011 CSSP Student Council elections]]|[[2011 CSSP Student Council elections|2011]]|\}} · {{#ifexist:[[2012 CSSP Student Council elections]]|[[2012 CSSP Student Council elections|2012]]|\}} · {{#ifexist:[[2013 CSSP Student Council elections]]|[[2013 CSSP Student Council elections|2013]]|\}} · {{#ifexist:[[2014 CSSP Student Council elections]]|[[2014 CSSP Student Council elections|2014]]|\}} · {{#ifexist:[[2015 CSSP Student Council elections]]|[[2015 CSSP Student Council elections|2015]]|\}} · {{#ifexist:[[2016 CSSP Student Council elections]]|[[2016 CSSP Student Council elections|2016]]|\}} · {{#ifexist:[[2017 CSSP Student Council elections]]|[[2017 CSSP Student Council elections|2017]]|\}} · {{#ifexist:[[2018 CSSP Student Council elections]]|[[2018 CSSP Student Council elections|2018]]|\}} · {{#ifexist:[[2019 CSSP Student Council elections]]|[[2019 CSSP Student Council elections|2019]]|\}} · {{#ifexist:[[2020 CSSP Student Council elections]]|[[2020 CSSP Student Council elections|2020]]|\}} · {{#ifexist:[[2021 CSSP Student Council elections]]|[[2021 CSSP Student Council elections|2021]]|\}} · {{#ifexist:[[2022 CSSP Student Council elections]]|[[2022 CSSP Student Council elections|2022]]|}}
}}
467a6db03b92a7bac3e5a38e30a54875a5bdc614
887
886
2023-01-08T04:21:34Z
Vaynegarden
2
wikitext
text/x-wiki
{{NavboxBuilder
| Title = [[CSSP Student Council elections]]
| List1 = {{#ifexist:[[1982 CSSP Student Council elections]]|[[1982 CSSP Student Council elections|1982]]|\}} · {{#ifexist:[[1983 CSSP Student Council elections]]|[[1983 CSSP Student Council elections|1983]]|\}} · {{#ifexist:[[1984 CSSP Student Council elections]]|[[1984 CSSP Student Council elections|1984]]|\}} · {{#ifexist:[[1985 CSSP Student Council elections]]|[[1985 CSSP Student Council elections|1985]]|\}} · {{#ifexist:[[1986 CSSP Student Council elections]]|[[1986 CSSP Student Council elections|1986]]|\}} · {{#ifexist:[[1987 CSSP Student Council elections]]|[[1987 CSSP Student Council elections|1987]]|\}} · {{#ifexist:[[1988 CSSP Student Council elections]]|[[1988 CSSP Student Council elections|1988]]|\}} · {{#ifexist:[[1989 CSSP Student Council elections]]|[[1989 CSSP Student Council elections|1989]]|\}} · {{#ifexist:[[1990 CSSP Student Council elections]]|[[1990 CSSP Student Council elections|1990]]|\}} · {{#ifexist:[[1991 CSSP Student Council elections]]|[[1991 CSSP Student Council elections|1991]]|\}} · {{#ifexist:[[1992 CSSP Student Council elections]]|[[1992 CSSP Student Council elections|1992]]|\}} · {{#ifexist:[[1993 CSSP Student Council elections]]|[[1993 CSSP Student Council elections|1993]]|\}} · {{#ifexist:[[1994 CSSP Student Council elections]]|[[1994 CSSP Student Council elections|1994]]|\}} · {{#ifexist:[[1995 CSSP Student Council elections]]|[[1995 CSSP Student Council elections|1995]]|\}} · {{#ifexist:[[1996 CSSP Student Council elections]]|[[1996 CSSP Student Council elections|1996]]|\}} · {{#ifexist:[[1997 CSSP Student Council elections]]|[[1997 CSSP Student Council elections|1997]]|\}} · {{#ifexist:[[1998 CSSP Student Council elections]]|[[1998 CSSP Student Council elections|1998]]|\}} · {{#ifexist:[[1999 CSSP Student Council elections]]|[[1999 CSSP Student Council elections|1999]]|\}} · {{#ifexist:[[2000 CSSP Student Council elections]]|[[2000 CSSP Student Council elections|2000]]|\}} · {{#ifexist:[[2001 CSSP Student Council elections]]|[[2001 CSSP Student Council elections|2001]]|\}} · {{#ifexist:[[2002 CSSP Student Council elections]]|[[2002 CSSP Student Council elections|2002]]|\}} · {{#ifexist:[[2003 CSSP Student Council elections]]|[[2003 CSSP Student Council elections|2003]]|\}} · {{#ifexist:[[2004 CSSP Student Council elections]]|[[2004 CSSP Student Council elections|2004]]|\}} · {{#ifexist:[[2005 CSSP Student Council elections]]|[[2005 CSSP Student Council elections|2005]]|\}} · {{#ifexist:[[2006 CSSP Student Council elections]]|[[2006 CSSP Student Council elections|2006]]|\}} · {{#ifexist:[[2007 CSSP Student Council elections]]|[[2007 CSSP Student Council elections|2007]]|\}} · {{#ifexist:[[2008 CSSP Student Council elections]]|[[2008 CSSP Student Council elections|2008]]|\}} · {{#ifexist:[[2009 CSSP Student Council elections]]|[[2009 CSSP Student Council elections|2009]]|\}} · {{#ifexist:[[2010 CSSP Student Council elections]]|[[2010 CSSP Student Council elections|2010]]|\}} · {{#ifexist:[[2011 CSSP Student Council elections]]|[[2011 CSSP Student Council elections|2011]]|\}} · {{#ifexist:[[2012 CSSP Student Council elections]]|[[2012 CSSP Student Council elections|2012]]|\}} · {{#ifexist:[[2013 CSSP Student Council elections]]|[[2013 CSSP Student Council elections|2013]]|\}} · {{#ifexist:[[2014 CSSP Student Council elections]]|[[2014 CSSP Student Council elections|2014]]|\}} · {{#ifexist:[[2015 CSSP Student Council elections]]|[[2015 CSSP Student Council elections|2015]]|\}} · {{#ifexist:[[2016 CSSP Student Council elections]]|[[2016 CSSP Student Council elections|2016]]|\}} · {{#ifexist:[[2017 CSSP Student Council elections]]|[[2017 CSSP Student Council elections|2017]]|\}} · {{#ifexist:[[2018 CSSP Student Council elections]]|[[2018 CSSP Student Council elections|2018]]|\}} · {{#ifexist:[[2019 CSSP Student Council elections]]|[[2019 CSSP Student Council elections|2019]]|\}} · {{#ifexist:[[2020 CSSP Student Council elections]]|[[2020 CSSP Student Council elections|2020]]|\}} · {{#ifexist:[[2021 CSSP Student Council elections]]|[[2021 CSSP Student Council elections|2021]]|\}} · {{#ifexist:[[2022 CSSP Student Council elections]]|[[2022 CSSP Student Council elections|2022]]|}}
}}
65a343cfc4c8223670b2d8d515a3ef91435bae2c
888
887
2023-01-08T04:22:51Z
Vaynegarden
2
wikitext
text/x-wiki
{{NavboxBuilder
| Title = [[CSSP Student Council elections]]
| List_1 = {{#ifexist:[[1982 CSSP Student Council elections]]|[[1982 CSSP Student Council elections|1982]]|\}} · {{#ifexist:[[1983 CSSP Student Council elections]]|[[1983 CSSP Student Council elections|1983]]|\}} · {{#ifexist:[[1984 CSSP Student Council elections]]|[[1984 CSSP Student Council elections|1984]]|\}} · {{#ifexist:[[1985 CSSP Student Council elections]]|[[1985 CSSP Student Council elections|1985]]|\}} · {{#ifexist:[[1986 CSSP Student Council elections]]|[[1986 CSSP Student Council elections|1986]]|\}} · {{#ifexist:[[1987 CSSP Student Council elections]]|[[1987 CSSP Student Council elections|1987]]|\}} · {{#ifexist:[[1988 CSSP Student Council elections]]|[[1988 CSSP Student Council elections|1988]]|\}} · {{#ifexist:[[1989 CSSP Student Council elections]]|[[1989 CSSP Student Council elections|1989]]|\}} · {{#ifexist:[[1990 CSSP Student Council elections]]|[[1990 CSSP Student Council elections|1990]]|\}} · {{#ifexist:[[1991 CSSP Student Council elections]]|[[1991 CSSP Student Council elections|1991]]|\}} · {{#ifexist:[[1992 CSSP Student Council elections]]|[[1992 CSSP Student Council elections|1992]]|\}} · {{#ifexist:[[1993 CSSP Student Council elections]]|[[1993 CSSP Student Council elections|1993]]|\}} · {{#ifexist:[[1994 CSSP Student Council elections]]|[[1994 CSSP Student Council elections|1994]]|\}} · {{#ifexist:[[1995 CSSP Student Council elections]]|[[1995 CSSP Student Council elections|1995]]|\}} · {{#ifexist:[[1996 CSSP Student Council elections]]|[[1996 CSSP Student Council elections|1996]]|\}} · {{#ifexist:[[1997 CSSP Student Council elections]]|[[1997 CSSP Student Council elections|1997]]|\}} · {{#ifexist:[[1998 CSSP Student Council elections]]|[[1998 CSSP Student Council elections|1998]]|\}} · {{#ifexist:[[1999 CSSP Student Council elections]]|[[1999 CSSP Student Council elections|1999]]|\}} · {{#ifexist:[[2000 CSSP Student Council elections]]|[[2000 CSSP Student Council elections|2000]]|\}} · {{#ifexist:[[2001 CSSP Student Council elections]]|[[2001 CSSP Student Council elections|2001]]|\}} · {{#ifexist:[[2002 CSSP Student Council elections]]|[[2002 CSSP Student Council elections|2002]]|\}} · {{#ifexist:[[2003 CSSP Student Council elections]]|[[2003 CSSP Student Council elections|2003]]|\}} · {{#ifexist:[[2004 CSSP Student Council elections]]|[[2004 CSSP Student Council elections|2004]]|\}} · {{#ifexist:[[2005 CSSP Student Council elections]]|[[2005 CSSP Student Council elections|2005]]|\}} · {{#ifexist:[[2006 CSSP Student Council elections]]|[[2006 CSSP Student Council elections|2006]]|\}} · {{#ifexist:[[2007 CSSP Student Council elections]]|[[2007 CSSP Student Council elections|2007]]|\}} · {{#ifexist:[[2008 CSSP Student Council elections]]|[[2008 CSSP Student Council elections|2008]]|\}} · {{#ifexist:[[2009 CSSP Student Council elections]]|[[2009 CSSP Student Council elections|2009]]|\}} · {{#ifexist:[[2010 CSSP Student Council elections]]|[[2010 CSSP Student Council elections|2010]]|\}} · {{#ifexist:[[2011 CSSP Student Council elections]]|[[2011 CSSP Student Council elections|2011]]|\}} · {{#ifexist:[[2012 CSSP Student Council elections]]|[[2012 CSSP Student Council elections|2012]]|\}} · {{#ifexist:[[2013 CSSP Student Council elections]]|[[2013 CSSP Student Council elections|2013]]|\}} · {{#ifexist:[[2014 CSSP Student Council elections]]|[[2014 CSSP Student Council elections|2014]]|\}} · {{#ifexist:[[2015 CSSP Student Council elections]]|[[2015 CSSP Student Council elections|2015]]|\}} · {{#ifexist:[[2016 CSSP Student Council elections]]|[[2016 CSSP Student Council elections|2016]]|\}} · {{#ifexist:[[2017 CSSP Student Council elections]]|[[2017 CSSP Student Council elections|2017]]|\}} · {{#ifexist:[[2018 CSSP Student Council elections]]|[[2018 CSSP Student Council elections|2018]]|\}} · {{#ifexist:[[2019 CSSP Student Council elections]]|[[2019 CSSP Student Council elections|2019]]|\}} · {{#ifexist:[[2020 CSSP Student Council elections]]|[[2020 CSSP Student Council elections|2020]]|\}} · {{#ifexist:[[2021 CSSP Student Council elections]]|[[2021 CSSP Student Council elections|2021]]|\}} · {{#ifexist:[[2022 CSSP Student Council elections]]|[[2022 CSSP Student Council elections|2022]]|}}
}}
4df15502d7526a9bf998ca11fcb89b6a16fbd99a
889
888
2023-01-08T04:24:54Z
Vaynegarden
2
wikitext
text/x-wiki
{{NavboxBuilder|Title=[[CSSP Student Council elections]]|List_1={{#ifexist:[[1982 CSSP Student Council elections]]|[[1982 CSSP Student Council elections|1982]]|\}} · {{#ifexist:[[1983 CSSP Student Council elections]]|[[1983 CSSP Student Council elections|1983]]|\}} · {{#ifexist:[[1984 CSSP Student Council elections]]|[[1984 CSSP Student Council elections|1984]]|\}} · {{#ifexist:[[1985 CSSP Student Council elections]]|[[1985 CSSP Student Council elections|1985]]|\}} · {{#ifexist:[[1986 CSSP Student Council elections]]|[[1986 CSSP Student Council elections|1986]]|\}} · {{#ifexist:[[1987 CSSP Student Council elections]]|[[1987 CSSP Student Council elections|1987]]|\}} · {{#ifexist:[[1988 CSSP Student Council elections]]|[[1988 CSSP Student Council elections|1988]]|\}} · {{#ifexist:[[1989 CSSP Student Council elections]]|[[1989 CSSP Student Council elections|1989]]|\}} · {{#ifexist:[[1990 CSSP Student Council elections]]|[[1990 CSSP Student Council elections|1990]]|\}} · {{#ifexist:[[1991 CSSP Student Council elections]]|[[1991 CSSP Student Council elections|1991]]|\}} · {{#ifexist:[[1992 CSSP Student Council elections]]|[[1992 CSSP Student Council elections|1992]]|\}} · {{#ifexist:[[1993 CSSP Student Council elections]]|[[1993 CSSP Student Council elections|1993]]|\}} · {{#ifexist:[[1994 CSSP Student Council elections]]|[[1994 CSSP Student Council elections|1994]]|\}} · {{#ifexist:[[1995 CSSP Student Council elections]]|[[1995 CSSP Student Council elections|1995]]|\}} · {{#ifexist:[[1996 CSSP Student Council elections]]|[[1996 CSSP Student Council elections|1996]]|\}} · {{#ifexist:[[1997 CSSP Student Council elections]]|[[1997 CSSP Student Council elections|1997]]|\}} · {{#ifexist:[[1998 CSSP Student Council elections]]|[[1998 CSSP Student Council elections|1998]]|\}} · {{#ifexist:[[1999 CSSP Student Council elections]]|[[1999 CSSP Student Council elections|1999]]|\}} · {{#ifexist:[[2000 CSSP Student Council elections]]|[[2000 CSSP Student Council elections|2000]]|\}} · {{#ifexist:[[2001 CSSP Student Council elections]]|[[2001 CSSP Student Council elections|2001]]|\}} · {{#ifexist:[[2002 CSSP Student Council elections]]|[[2002 CSSP Student Council elections|2002]]|\}} · {{#ifexist:[[2003 CSSP Student Council elections]]|[[2003 CSSP Student Council elections|2003]]|\}} · {{#ifexist:[[2004 CSSP Student Council elections]]|[[2004 CSSP Student Council elections|2004]]|\}} · {{#ifexist:[[2005 CSSP Student Council elections]]|[[2005 CSSP Student Council elections|2005]]|\}} · {{#ifexist:[[2006 CSSP Student Council elections]]|[[2006 CSSP Student Council elections|2006]]|\}} · {{#ifexist:[[2007 CSSP Student Council elections]]|[[2007 CSSP Student Council elections|2007]]|\}} · {{#ifexist:[[2008 CSSP Student Council elections]]|[[2008 CSSP Student Council elections|2008]]|\}} · {{#ifexist:[[2009 CSSP Student Council elections]]|[[2009 CSSP Student Council elections|2009]]|\}} · {{#ifexist:[[2010 CSSP Student Council elections]]|[[2010 CSSP Student Council elections|2010]]|\}} · {{#ifexist:[[2011 CSSP Student Council elections]]|[[2011 CSSP Student Council elections|2011]]|\}} · {{#ifexist:[[2012 CSSP Student Council elections]]|[[2012 CSSP Student Council elections|2012]]|\}} · {{#ifexist:[[2013 CSSP Student Council elections]]|[[2013 CSSP Student Council elections|2013]]|\}} · {{#ifexist:[[2014 CSSP Student Council elections]]|[[2014 CSSP Student Council elections|2014]]|\}} · {{#ifexist:[[2015 CSSP Student Council elections]]|[[2015 CSSP Student Council elections|2015]]|\}} · {{#ifexist:[[2016 CSSP Student Council elections]]|[[2016 CSSP Student Council elections|2016]]|\}} · {{#ifexist:[[2017 CSSP Student Council elections]]|[[2017 CSSP Student Council elections|2017]]|\}} · {{#ifexist:[[2018 CSSP Student Council elections]]|[[2018 CSSP Student Council elections|2018]]|\}} · {{#ifexist:[[2019 CSSP Student Council elections]]|[[2019 CSSP Student Council elections|2019]]|\}} · {{#ifexist:[[2020 CSSP Student Council elections]]|[[2020 CSSP Student Council elections|2020]]|\}} · {{#ifexist:[[2021 CSSP Student Council elections]]|[[2021 CSSP Student Council elections|2021]]|\}} · {{#ifexist:[[2022 CSSP Student Council elections]]|[[2022 CSSP Student Council elections|2022]]|}}}}
2d6633fce60fb6a51a7b9182003711794b86f1f9
890
889
2023-01-08T04:32:02Z
Vaynegarden
2
wikitext
text/x-wiki
{{Navbox|Title=[[CSSP Student Council elections]]|List_1={{#ifexist:[[1982 CSSP Student Council elections]]|[[1982 CSSP Student Council elections|1982]]|\}} · {{#ifexist:[[1983 CSSP Student Council elections]]|[[1983 CSSP Student Council elections|1983]]|\}} · {{#ifexist:[[1984 CSSP Student Council elections]]|[[1984 CSSP Student Council elections|1984]]|\}} · {{#ifexist:[[1985 CSSP Student Council elections]]|[[1985 CSSP Student Council elections|1985]]|\}} · {{#ifexist:[[1986 CSSP Student Council elections]]|[[1986 CSSP Student Council elections|1986]]|\}} · {{#ifexist:[[1987 CSSP Student Council elections]]|[[1987 CSSP Student Council elections|1987]]|\}} · {{#ifexist:[[1988 CSSP Student Council elections]]|[[1988 CSSP Student Council elections|1988]]|\}} · {{#ifexist:[[1989 CSSP Student Council elections]]|[[1989 CSSP Student Council elections|1989]]|\}} · {{#ifexist:[[1990 CSSP Student Council elections]]|[[1990 CSSP Student Council elections|1990]]|\}} · {{#ifexist:[[1991 CSSP Student Council elections]]|[[1991 CSSP Student Council elections|1991]]|\}} · {{#ifexist:[[1992 CSSP Student Council elections]]|[[1992 CSSP Student Council elections|1992]]|\}} · {{#ifexist:[[1993 CSSP Student Council elections]]|[[1993 CSSP Student Council elections|1993]]|\}} · {{#ifexist:[[1994 CSSP Student Council elections]]|[[1994 CSSP Student Council elections|1994]]|\}} · {{#ifexist:[[1995 CSSP Student Council elections]]|[[1995 CSSP Student Council elections|1995]]|\}} · {{#ifexist:[[1996 CSSP Student Council elections]]|[[1996 CSSP Student Council elections|1996]]|\}} · {{#ifexist:[[1997 CSSP Student Council elections]]|[[1997 CSSP Student Council elections|1997]]|\}} · {{#ifexist:[[1998 CSSP Student Council elections]]|[[1998 CSSP Student Council elections|1998]]|\}} · {{#ifexist:[[1999 CSSP Student Council elections]]|[[1999 CSSP Student Council elections|1999]]|\}} · {{#ifexist:[[2000 CSSP Student Council elections]]|[[2000 CSSP Student Council elections|2000]]|\}} · {{#ifexist:[[2001 CSSP Student Council elections]]|[[2001 CSSP Student Council elections|2001]]|\}} · {{#ifexist:[[2002 CSSP Student Council elections]]|[[2002 CSSP Student Council elections|2002]]|\}} · {{#ifexist:[[2003 CSSP Student Council elections]]|[[2003 CSSP Student Council elections|2003]]|\}} · {{#ifexist:[[2004 CSSP Student Council elections]]|[[2004 CSSP Student Council elections|2004]]|\}} · {{#ifexist:[[2005 CSSP Student Council elections]]|[[2005 CSSP Student Council elections|2005]]|\}} · {{#ifexist:[[2006 CSSP Student Council elections]]|[[2006 CSSP Student Council elections|2006]]|\}} · {{#ifexist:[[2007 CSSP Student Council elections]]|[[2007 CSSP Student Council elections|2007]]|\}} · {{#ifexist:[[2008 CSSP Student Council elections]]|[[2008 CSSP Student Council elections|2008]]|\}} · {{#ifexist:[[2009 CSSP Student Council elections]]|[[2009 CSSP Student Council elections|2009]]|\}} · {{#ifexist:[[2010 CSSP Student Council elections]]|[[2010 CSSP Student Council elections|2010]]|\}} · {{#ifexist:[[2011 CSSP Student Council elections]]|[[2011 CSSP Student Council elections|2011]]|\}} · {{#ifexist:[[2012 CSSP Student Council elections]]|[[2012 CSSP Student Council elections|2012]]|\}} · {{#ifexist:[[2013 CSSP Student Council elections]]|[[2013 CSSP Student Council elections|2013]]|\}} · {{#ifexist:[[2014 CSSP Student Council elections]]|[[2014 CSSP Student Council elections|2014]]|\}} · {{#ifexist:[[2015 CSSP Student Council elections]]|[[2015 CSSP Student Council elections|2015]]|\}} · {{#ifexist:[[2016 CSSP Student Council elections]]|[[2016 CSSP Student Council elections|2016]]|\}} · {{#ifexist:[[2017 CSSP Student Council elections]]|[[2017 CSSP Student Council elections|2017]]|\}} · {{#ifexist:[[2018 CSSP Student Council elections]]|[[2018 CSSP Student Council elections|2018]]|\}} · {{#ifexist:[[2019 CSSP Student Council elections]]|[[2019 CSSP Student Council elections|2019]]|\}} · {{#ifexist:[[2020 CSSP Student Council elections]]|[[2020 CSSP Student Council elections|2020]]|\}} · {{#ifexist:[[2021 CSSP Student Council elections]]|[[2021 CSSP Student Council elections|2021]]|\}} · {{#ifexist:[[2022 CSSP Student Council elections]]|[[2022 CSSP Student Council elections|2022]]|}}}}
1c6cc3f1ce4861be15b7998ee61f222fda242598
891
890
2023-01-08T04:32:16Z
Vaynegarden
2
wikitext
text/x-wiki
{{Navbox|header=[[CSSP Student Council elections]]|body={{#ifexist:[[1982 CSSP Student Council elections]]|[[1982 CSSP Student Council elections|1982]]|\}} · {{#ifexist:[[1983 CSSP Student Council elections]]|[[1983 CSSP Student Council elections|1983]]|\}} · {{#ifexist:[[1984 CSSP Student Council elections]]|[[1984 CSSP Student Council elections|1984]]|\}} · {{#ifexist:[[1985 CSSP Student Council elections]]|[[1985 CSSP Student Council elections|1985]]|\}} · {{#ifexist:[[1986 CSSP Student Council elections]]|[[1986 CSSP Student Council elections|1986]]|\}} · {{#ifexist:[[1987 CSSP Student Council elections]]|[[1987 CSSP Student Council elections|1987]]|\}} · {{#ifexist:[[1988 CSSP Student Council elections]]|[[1988 CSSP Student Council elections|1988]]|\}} · {{#ifexist:[[1989 CSSP Student Council elections]]|[[1989 CSSP Student Council elections|1989]]|\}} · {{#ifexist:[[1990 CSSP Student Council elections]]|[[1990 CSSP Student Council elections|1990]]|\}} · {{#ifexist:[[1991 CSSP Student Council elections]]|[[1991 CSSP Student Council elections|1991]]|\}} · {{#ifexist:[[1992 CSSP Student Council elections]]|[[1992 CSSP Student Council elections|1992]]|\}} · {{#ifexist:[[1993 CSSP Student Council elections]]|[[1993 CSSP Student Council elections|1993]]|\}} · {{#ifexist:[[1994 CSSP Student Council elections]]|[[1994 CSSP Student Council elections|1994]]|\}} · {{#ifexist:[[1995 CSSP Student Council elections]]|[[1995 CSSP Student Council elections|1995]]|\}} · {{#ifexist:[[1996 CSSP Student Council elections]]|[[1996 CSSP Student Council elections|1996]]|\}} · {{#ifexist:[[1997 CSSP Student Council elections]]|[[1997 CSSP Student Council elections|1997]]|\}} · {{#ifexist:[[1998 CSSP Student Council elections]]|[[1998 CSSP Student Council elections|1998]]|\}} · {{#ifexist:[[1999 CSSP Student Council elections]]|[[1999 CSSP Student Council elections|1999]]|\}} · {{#ifexist:[[2000 CSSP Student Council elections]]|[[2000 CSSP Student Council elections|2000]]|\}} · {{#ifexist:[[2001 CSSP Student Council elections]]|[[2001 CSSP Student Council elections|2001]]|\}} · {{#ifexist:[[2002 CSSP Student Council elections]]|[[2002 CSSP Student Council elections|2002]]|\}} · {{#ifexist:[[2003 CSSP Student Council elections]]|[[2003 CSSP Student Council elections|2003]]|\}} · {{#ifexist:[[2004 CSSP Student Council elections]]|[[2004 CSSP Student Council elections|2004]]|\}} · {{#ifexist:[[2005 CSSP Student Council elections]]|[[2005 CSSP Student Council elections|2005]]|\}} · {{#ifexist:[[2006 CSSP Student Council elections]]|[[2006 CSSP Student Council elections|2006]]|\}} · {{#ifexist:[[2007 CSSP Student Council elections]]|[[2007 CSSP Student Council elections|2007]]|\}} · {{#ifexist:[[2008 CSSP Student Council elections]]|[[2008 CSSP Student Council elections|2008]]|\}} · {{#ifexist:[[2009 CSSP Student Council elections]]|[[2009 CSSP Student Council elections|2009]]|\}} · {{#ifexist:[[2010 CSSP Student Council elections]]|[[2010 CSSP Student Council elections|2010]]|\}} · {{#ifexist:[[2011 CSSP Student Council elections]]|[[2011 CSSP Student Council elections|2011]]|\}} · {{#ifexist:[[2012 CSSP Student Council elections]]|[[2012 CSSP Student Council elections|2012]]|\}} · {{#ifexist:[[2013 CSSP Student Council elections]]|[[2013 CSSP Student Council elections|2013]]|\}} · {{#ifexist:[[2014 CSSP Student Council elections]]|[[2014 CSSP Student Council elections|2014]]|\}} · {{#ifexist:[[2015 CSSP Student Council elections]]|[[2015 CSSP Student Council elections|2015]]|\}} · {{#ifexist:[[2016 CSSP Student Council elections]]|[[2016 CSSP Student Council elections|2016]]|\}} · {{#ifexist:[[2017 CSSP Student Council elections]]|[[2017 CSSP Student Council elections|2017]]|\}} · {{#ifexist:[[2018 CSSP Student Council elections]]|[[2018 CSSP Student Council elections|2018]]|\}} · {{#ifexist:[[2019 CSSP Student Council elections]]|[[2019 CSSP Student Council elections|2019]]|\}} · {{#ifexist:[[2020 CSSP Student Council elections]]|[[2020 CSSP Student Council elections|2020]]|\}} · {{#ifexist:[[2021 CSSP Student Council elections]]|[[2021 CSSP Student Council elections|2021]]|\}} · {{#ifexist:[[2022 CSSP Student Council elections]]|[[2022 CSSP Student Council elections|2022]]|}}}}
3d90d813c11ad156d2f96694a3b932ce728d4ed1
892
891
2023-01-08T04:32:57Z
Vaynegarden
2
wikitext
text/x-wiki
{{Navbox|header=[[CSSP Student Council elections]]|body= {{#ifexist:[[1982 CSSP Student Council elections]]|[[1982 CSSP Student Council elections|1982]]|}} · {{#ifexist:[[1983 CSSP Student Council elections]]|[[1983 CSSP Student Council elections|1983]]|}} · {{#ifexist:[[1984 CSSP Student Council elections]]|[[1984 CSSP Student Council elections|1984]]|}} · {{#ifexist:[[1985 CSSP Student Council elections]]|[[1985 CSSP Student Council elections|1985]]|}} · {{#ifexist:[[1986 CSSP Student Council elections]]|[[1986 CSSP Student Council elections|1986]]|}} · {{#ifexist:[[1987 CSSP Student Council elections]]|[[1987 CSSP Student Council elections|1987]]|}} · {{#ifexist:[[1988 CSSP Student Council elections]]|[[1988 CSSP Student Council elections|1988]]|}} · {{#ifexist:[[1989 CSSP Student Council elections]]|[[1989 CSSP Student Council elections|1989]]|}} · {{#ifexist:[[1990 CSSP Student Council elections]]|[[1990 CSSP Student Council elections|1990]]|}} · {{#ifexist:[[1991 CSSP Student Council elections]]|[[1991 CSSP Student Council elections|1991]]|}} · {{#ifexist:[[1992 CSSP Student Council elections]]|[[1992 CSSP Student Council elections|1992]]|}} · {{#ifexist:[[1993 CSSP Student Council elections]]|[[1993 CSSP Student Council elections|1993]]|}} · {{#ifexist:[[1994 CSSP Student Council elections]]|[[1994 CSSP Student Council elections|1994]]|}} · {{#ifexist:[[1995 CSSP Student Council elections]]|[[1995 CSSP Student Council elections|1995]]|}} · {{#ifexist:[[1996 CSSP Student Council elections]]|[[1996 CSSP Student Council elections|1996]]|}} · {{#ifexist:[[1997 CSSP Student Council elections]]|[[1997 CSSP Student Council elections|1997]]|}} · {{#ifexist:[[1998 CSSP Student Council elections]]|[[1998 CSSP Student Council elections|1998]]|}} · {{#ifexist:[[1999 CSSP Student Council elections]]|[[1999 CSSP Student Council elections|1999]]|}} · {{#ifexist:[[2000 CSSP Student Council elections]]|[[2000 CSSP Student Council elections|2000]]|}} · {{#ifexist:[[2001 CSSP Student Council elections]]|[[2001 CSSP Student Council elections|2001]]|}} · {{#ifexist:[[2002 CSSP Student Council elections]]|[[2002 CSSP Student Council elections|2002]]|}} · {{#ifexist:[[2003 CSSP Student Council elections]]|[[2003 CSSP Student Council elections|2003]]|}} · {{#ifexist:[[2004 CSSP Student Council elections]]|[[2004 CSSP Student Council elections|2004]]|}} · {{#ifexist:[[2005 CSSP Student Council elections]]|[[2005 CSSP Student Council elections|2005]]|}} · {{#ifexist:[[2006 CSSP Student Council elections]]|[[2006 CSSP Student Council elections|2006]]|}} · {{#ifexist:[[2007 CSSP Student Council elections]]|[[2007 CSSP Student Council elections|2007]]|}} · {{#ifexist:[[2008 CSSP Student Council elections]]|[[2008 CSSP Student Council elections|2008]]|}} · {{#ifexist:[[2009 CSSP Student Council elections]]|[[2009 CSSP Student Council elections|2009]]|}} · {{#ifexist:[[2010 CSSP Student Council elections]]|[[2010 CSSP Student Council elections|2010]]|}} · {{#ifexist:[[2011 CSSP Student Council elections]]|[[2011 CSSP Student Council elections|2011]]|}} · {{#ifexist:[[2012 CSSP Student Council elections]]|[[2012 CSSP Student Council elections|2012]]|}} · {{#ifexist:[[2013 CSSP Student Council elections]]|[[2013 CSSP Student Council elections|2013]]|}} · {{#ifexist:[[2014 CSSP Student Council elections]]|[[2014 CSSP Student Council elections|2014]]|}} · {{#ifexist:[[2015 CSSP Student Council elections]]|[[2015 CSSP Student Council elections|2015]]|}} · {{#ifexist:[[2016 CSSP Student Council elections]]|[[2016 CSSP Student Council elections|2016]]|}} · {{#ifexist:[[2017 CSSP Student Council elections]]|[[2017 CSSP Student Council elections|2017]]|}} · {{#ifexist:[[2018 CSSP Student Council elections]]|[[2018 CSSP Student Council elections|2018]]|}} · {{#ifexist:[[2019 CSSP Student Council elections]]|[[2019 CSSP Student Council elections|2019]]|}} · {{#ifexist:[[2020 CSSP Student Council elections]]|[[2020 CSSP Student Council elections|2020]]|}} · {{#ifexist:[[2021 CSSP Student Council elections]]|[[2021 CSSP Student Council elections|2021]]|}} · {{#ifexist:[[2022 CSSP Student Council elections]]|[[2022 CSSP Student Council elections|2022]]|}}
}}
94e0a800eba0928597a5ea43db00b765434d7a9a
893
892
2023-01-08T04:39:16Z
Vaynegarden
2
wikitext
text/x-wiki
{{Navbox|header=[[CSSP Student Council elections]]|body={{#ifexist:[[1982 CSSP Student Council elections]]|[[1982 CSSP Student Council elections|1982 · ]]|}}{{#ifexist:[[1983 CSSP Student Council elections]]|[[1983 CSSP Student Council elections|1983 · ]]|}}{{#ifexist:[[1984 CSSP Student Council elections]]|[[1984 CSSP Student Council elections|1984 · ]]|}}{{#ifexist:[[1985 CSSP Student Council elections]]|[[1985 CSSP Student Council elections|1985 · ]]|}}{{#ifexist:[[1986 CSSP Student Council elections]]|[[1986 CSSP Student Council elections|1986 · ]]|}}{{#ifexist:[[1987 CSSP Student Council elections]]|[[1987 CSSP Student Council elections|1987 · ]]|}}{{#ifexist:[[1988 CSSP Student Council elections]]|[[1988 CSSP Student Council elections|1988 · ]]|}}{{#ifexist:[[1989 CSSP Student Council elections]]|[[1989 CSSP Student Council elections|1989 · ]]|}}{{#ifexist:[[1990 CSSP Student Council elections]]|[[1990 CSSP Student Council elections|1990 · ]]|}}{{#ifexist:[[1991 CSSP Student Council elections]]|[[1991 CSSP Student Council elections|1991 · ]]|}}{{#ifexist:[[1992 CSSP Student Council elections]]|[[1992 CSSP Student Council elections|1992 · ]]|}}{{#ifexist:[[1993 CSSP Student Council elections]]|[[1993 CSSP Student Council elections|1993 · ]]|}}{{#ifexist:[[1994 CSSP Student Council elections]]|[[1994 CSSP Student Council elections|1994 · ]]|}}{{#ifexist:[[1995 CSSP Student Council elections]]|[[1995 CSSP Student Council elections|1995 · ]]|}}{{#ifexist:[[1996 CSSP Student Council elections]]|[[1996 CSSP Student Council elections|1996 · ]]|}}{{#ifexist:[[1997 CSSP Student Council elections]]|[[1997 CSSP Student Council elections|1997 · ]]|}}{{#ifexist:[[1998 CSSP Student Council elections]]|[[1998 CSSP Student Council elections|1998 · ]]|}}{{#ifexist:[[1999 CSSP Student Council elections]]|[[1999 CSSP Student Council elections|1999 · ]]|}}{{#ifexist:[[2000 CSSP Student Council elections]]|[[2000 CSSP Student Council elections|2000 · ]]|}}{{#ifexist:[[2001 CSSP Student Council elections]]|[[2001 CSSP Student Council elections|2001 · ]]|}}{{#ifexist:[[2002 CSSP Student Council elections]]|[[2002 CSSP Student Council elections|2002 · ]]|}}{{#ifexist:[[2003 CSSP Student Council elections]]|[[2003 CSSP Student Council elections|2003 · ]]|}}{{#ifexist:[[2004 CSSP Student Council elections]]|[[2004 CSSP Student Council elections|2004 · ]]|}}{{#ifexist:[[2005 CSSP Student Council elections]]|[[2005 CSSP Student Council elections|2005 · ]]|}}{{#ifexist:[[2006 CSSP Student Council elections]]|[[2006 CSSP Student Council elections|2006 · ]]|}}{{#ifexist:[[2007 CSSP Student Council elections]]|[[2007 CSSP Student Council elections|2007 · ]]|}}{{#ifexist:[[2008 CSSP Student Council elections]]|[[2008 CSSP Student Council elections|2008 · ]]|}}{{#ifexist:[[2009 CSSP Student Council elections]]|[[2009 CSSP Student Council elections|2009 · ]]|}}{{#ifexist:[[2010 CSSP Student Council elections]]|[[2010 CSSP Student Council elections|2010 · ]]|}}{{#ifexist:[[2011 CSSP Student Council elections]]|[[2011 CSSP Student Council elections|2011 · ]]|}}{{#ifexist:[[2012 CSSP Student Council elections]]|[[2012 CSSP Student Council elections|2012 · ]]|}}{{#ifexist:[[2013 CSSP Student Council elections]]|[[2013 CSSP Student Council elections|2013 · ]]|}}{{#ifexist:[[2014 CSSP Student Council elections]]|[[2014 CSSP Student Council elections|2014 · ]]|}}{{#ifexist:[[2015 CSSP Student Council elections]]|[[2015 CSSP Student Council elections|2015 · ]]|}}{{#ifexist:[[2016 CSSP Student Council elections]]|[[2016 CSSP Student Council elections|2016 · ]]|}}{{#ifexist:[[2017 CSSP Student Council elections]]|[[2017 CSSP Student Council elections|2017 · ]]|}}{{#ifexist:[[2018 CSSP Student Council elections]]|[[2018 CSSP Student Council elections|2018 · ]]|}}{{#ifexist:[[2019 CSSP Student Council elections]]|[[2019 CSSP Student Council elections|2019 · ]]|}}{{#ifexist:[[2020 CSSP Student Council elections]]|[[2020 CSSP Student Council elections|2020 · ]]|}}{{#ifexist:[[2021 CSSP Student Council elections]]|[[2021 CSSP Student Council elections|2021 · ]]|}}{{#ifexist:[[2022 CSSP Student Council elections]]|[[2022 CSSP Student Council elections|2022 · ]]|}}
}}
18222e5be75ff81c1eb74d21ba9c559d9f33b7a6
894
893
2023-01-08T04:40:19Z
Vaynegarden
2
wikitext
text/x-wiki
{{Navbox|header=[[CSSP Student Council elections]]|body={{#ifexist:[[1982 CSSP Student Council elections]]|[[1982 CSSP Student Council elections|1982 · ]]|}}{{#ifexist:[[1983 CSSP Student Council elections]]|[[1983 CSSP Student Council elections|1983 · ]]|}}{{#ifexist:[[1984 CSSP Student Council elections]]|[[1984 CSSP Student Council elections|1984 · ]]|}}{{#ifexist:[[1985 CSSP Student Council elections]]|[[1985 CSSP Student Council elections|1985 · ]]|}}{{#ifexist:[[1986 CSSP Student Council elections]]|[[1986 CSSP Student Council elections|1986 · ]]|}}{{#ifexist:[[1987 CSSP Student Council elections]]|[[1987 CSSP Student Council elections|1987 · ]]|}}{{#ifexist:[[1988 CSSP Student Council elections]]|[[1988 CSSP Student Council elections|1988 · ]]|}}{{#ifexist:[[1989 CSSP Student Council elections]]|[[1989 CSSP Student Council elections|1989 · ]]|}}{{#ifexist:[[1990 CSSP Student Council elections]]|[[1990 CSSP Student Council elections|1990 · ]]|}}{{#ifexist:[[1991 CSSP Student Council elections]]|[[1991 CSSP Student Council elections|1991 · ]]|}}{{#ifexist:[[1992 CSSP Student Council elections]]|[[1992 CSSP Student Council elections|1992 · ]]|}}{{#ifexist:[[1993 CSSP Student Council elections]]|[[1993 CSSP Student Council elections|1993 · ]]|}}{{#ifexist:[[1994 CSSP Student Council elections]]|[[1994 CSSP Student Council elections|1994 · ]]|}}{{#ifexist:[[1995 CSSP Student Council elections]]|[[1995 CSSP Student Council elections|1995 · ]]|}}{{#ifexist:[[1996 CSSP Student Council elections]]|[[1996 CSSP Student Council elections|1996 · ]]|}}{{#ifexist:[[1997 CSSP Student Council elections]]|[[1997 CSSP Student Council elections|1997 · ]]|}}{{#ifexist:[[1998 CSSP Student Council elections]]|[[1998 CSSP Student Council elections|1998 · ]]|}}{{#ifexist:[[1999 CSSP Student Council elections]]|[[1999 CSSP Student Council elections|1999 · ]]|}}{{#ifexist:[[2000 CSSP Student Council elections]]|[[2000 CSSP Student Council elections|2000 · ]]|}}{{#ifexist:[[2001 CSSP Student Council elections]]|[[2001 CSSP Student Council elections|2001 · ]]|}}{{#ifexist:[[2002 CSSP Student Council elections]]|[[2002 CSSP Student Council elections|2002 · ]]|}}{{#ifexist:[[2003 CSSP Student Council elections]]|[[2003 CSSP Student Council elections|2003 · ]]|}}{{#ifexist:[[2004 CSSP Student Council elections]]|[[2004 CSSP Student Council elections|2004 · ]]|}}{{#ifexist:[[2005 CSSP Student Council elections]]|[[2005 CSSP Student Council elections|2005 · ]]|}}{{#ifexist:[[2006 CSSP Student Council elections]]|[[2006 CSSP Student Council elections|2006 · ]]|}}{{#ifexist:[[2007 CSSP Student Council elections]]|[[2007 CSSP Student Council elections|2007 · ]]|}}{{#ifexist:[[2008 CSSP Student Council elections]]|[[2008 CSSP Student Council elections|2008 · ]]|}}{{#ifexist:[[2009 CSSP Student Council elections]]|[[2009 CSSP Student Council elections|2009 · ]]|}}{{#ifexist:[[2010 CSSP Student Council elections]]|[[2010 CSSP Student Council elections|2010 · ]]|}}{{#ifexist:[[2011 CSSP Student Council elections]]|[[2011 CSSP Student Council elections|2011 · ]]|}}{{#ifexist:[[2012 CSSP Student Council elections]]|[[2012 CSSP Student Council elections|2012 · ]]|}}{{#ifexist:[[2013 CSSP Student Council elections]]|[[2013 CSSP Student Council elections|2013 · ]]|}}{{#ifexist:[[2014 CSSP Student Council elections]]|[[2014 CSSP Student Council elections|2014 · ]]|}}{{#ifexist:[[2015 CSSP Student Council elections]]|[[2015 CSSP Student Council elections|2015 · ]]|}}{{#ifexist:[[2016 CSSP Student Council elections]]|[[2016 CSSP Student Council elections|2016 · ]]|}}{{#ifexist:[[2017 CSSP Student Council elections]]|[[2017 CSSP Student Council elections|2017 · ]]|}}{{#ifexist:[[2018 CSSP Student Council elections]]|[[2018 CSSP Student Council elections|2018 · ]]|}}{{#ifexist:[[2019 CSSP Student Council elections]]|[[2019 CSSP Student Council elections|2019 · ]]|}}{{#ifexist:[[2020 CSSP Student Council elections]]|[[2020 CSSP Student Council elections|2020 · ]]|}}{{#ifexist:[[2021 CSSP Student Council elections]]|[[2021 CSSP Student Council elections|2021 · ]]|}}[[2022 CSSP Student Council elections|2022]]}}
}}
35fd2ea2688f2b50f1a1222c1f2f7d9c202404e2
Module:NavboxBuilder
828
454
925
2023-01-08T03:41:39Z
Vaynegarden
2
Created page with "return require('Dev:NavboxBuilder')"
Scribunto
text/plain
return require('Dev:NavboxBuilder')
0ab8b2bf588ba446295c230b51cf4fff2436ff53
926
925
2023-01-08T03:49:45Z
Vaynegarden
2
Scribunto
text/plain
require('Dev:NavboxBuilder')
return NavboxBuilder
0765914f9dff20cded622fe3c011208201e8fbd2
927
926
2023-01-08T03:52:59Z
Vaynegarden
2
Scribunto
text/plain
require('Dev:NavboxBuilder');
return NavboxBuilder
72f459e4823f8371f193d4fe5a6eaea7bd918a4d
928
927
2023-01-08T03:55:19Z
Vaynegarden
2
Scribunto
text/plain
require('Dev:NavboxBuilder');
dc9982f8e134647c992b81eb3e129eff71a27493
929
928
2023-01-08T03:57:37Z
Vaynegarden
2
Scribunto
text/plain
local N = require('Dev:NavboxBuilder');
return N
98b9bb71c930e15fd3a78cc0f680f8e5223c7e01
Template:NavboxBuilder
10
455
930
2023-01-08T03:42:23Z
Vaynegarden
2
Created page with "{{#invoke:NavboxBuilder|main}}"
wikitext
text/x-wiki
{{#invoke:NavboxBuilder|main}}
8b617e8ce2450b614913aac3f9e9501665c3806d
931
930
2023-01-08T03:58:32Z
Vaynegarden
2
wikitext
text/x-wiki
{{#invoke:Module:NavboxBuilder|main}}
810ecd26effa27432b666b6dfd1e1bf9d630d210
932
931
2023-01-08T03:58:43Z
Vaynegarden
2
wikitext
text/x-wiki
{{#invoke:NavboxBuilder}}
b74219995b5fdebf252eade2c8b0cf5e092e2888
933
932
2023-01-08T03:58:52Z
Vaynegarden
2
wikitext
text/x-wiki
{{#invoke:NavboxBuilder|main}}
8b617e8ce2450b614913aac3f9e9501665c3806d
934
933
2023-01-08T04:01:14Z
Vaynegarden
2
wikitext
text/x-wiki
{{#invoke:NavboxBuilder|create}}
c9b28f1357af171c0e30722bb6c6e8238dfe2df6
935
934
2023-01-08T04:11:25Z
Vaynegarden
2
wikitext
text/x-wiki
<onlyinclude>{{#invoke:NavboxBuilder|create}}</onlyinclude>
== Parameters ==
{{#invoke:NavboxBuilder|documentation}}
9211f20e470c766a56cb3db25784f0274f011f99
Template:CSSP Student Council Elections
10
453
895
894
2023-01-08T04:42:24Z
Vaynegarden
2
wikitext
text/x-wiki
{{Navbox
|header=[[CSSP Student Council elections]]
|body=
{{#ifexist:[[1982 CSSP Student Council elections]]|[[1982 CSSP Student Council elections|1982]] · |}}
{{#ifexist:[[1983 CSSP Student Council elections]]|[[1983 CSSP Student Council elections|1983]] · |}}
{{#ifexist:[[1984 CSSP Student Council elections]]|[[1984 CSSP Student Council elections|1984]] · |}}
{{#ifexist:[[1985 CSSP Student Council elections]]|[[1985 CSSP Student Council elections|1985]] · |}}
{{#ifexist:[[1986 CSSP Student Council elections]]|[[1986 CSSP Student Council elections|1986]] · |}}
{{#ifexist:[[1987 CSSP Student Council elections]]|[[1987 CSSP Student Council elections|1987]] · |}}
{{#ifexist:[[1988 CSSP Student Council elections]]|[[1988 CSSP Student Council elections|1988]] · |}}
{{#ifexist:[[1989 CSSP Student Council elections]]|[[1989 CSSP Student Council elections|1989]] · |}}
{{#ifexist:[[1990 CSSP Student Council elections]]|[[1990 CSSP Student Council elections|1990]] · |}}
{{#ifexist:[[1991 CSSP Student Council elections]]|[[1991 CSSP Student Council elections|1991]] · |}}
{{#ifexist:[[1992 CSSP Student Council elections]]|[[1992 CSSP Student Council elections|1992]] · |}}
{{#ifexist:[[1993 CSSP Student Council elections]]|[[1993 CSSP Student Council elections|1993]] · |}}
{{#ifexist:[[1994 CSSP Student Council elections]]|[[1994 CSSP Student Council elections|1994]] · |}}
{{#ifexist:[[1995 CSSP Student Council elections]]|[[1995 CSSP Student Council elections|1995]] · |}}
{{#ifexist:[[1996 CSSP Student Council elections]]|[[1996 CSSP Student Council elections|1996]] · |}}
{{#ifexist:[[1997 CSSP Student Council elections]]|[[1997 CSSP Student Council elections|1997]] · |}}
{{#ifexist:[[1998 CSSP Student Council elections]]|[[1998 CSSP Student Council elections|1998]] · |}}
{{#ifexist:[[1999 CSSP Student Council elections]]|[[1999 CSSP Student Council elections|1999]] · |}}
{{#ifexist:[[2000 CSSP Student Council elections]]|[[2000 CSSP Student Council elections|2000]] · |}}
{{#ifexist:[[2001 CSSP Student Council elections]]|[[2001 CSSP Student Council elections|2001]] · |}}
{{#ifexist:[[2002 CSSP Student Council elections]]|[[2002 CSSP Student Council elections|2002]] · |}}
{{#ifexist:[[2003 CSSP Student Council elections]]|[[2003 CSSP Student Council elections|2003]] · |}}
{{#ifexist:[[2004 CSSP Student Council elections]]|[[2004 CSSP Student Council elections|2004]] · |}}
{{#ifexist:[[2005 CSSP Student Council elections]]|[[2005 CSSP Student Council elections|2005]] · |}}
{{#ifexist:[[2006 CSSP Student Council elections]]|[[2006 CSSP Student Council elections|2006]] · |}}
{{#ifexist:[[2007 CSSP Student Council elections]]|[[2007 CSSP Student Council elections|2007]] · |}}
{{#ifexist:[[2008 CSSP Student Council elections]]|[[2008 CSSP Student Council elections|2008]] · |}}
{{#ifexist:[[2009 CSSP Student Council elections]]|[[2009 CSSP Student Council elections|2009]] · |}}
{{#ifexist:[[2010 CSSP Student Council elections]]|[[2010 CSSP Student Council elections|2010]] · |}}
{{#ifexist:[[2011 CSSP Student Council elections]]|[[2011 CSSP Student Council elections|2011]] · |}}
{{#ifexist:[[2012 CSSP Student Council elections]]|[[2012 CSSP Student Council elections|2012]] · |}}
{{#ifexist:[[2013 CSSP Student Council elections]]|[[2013 CSSP Student Council elections|2013]] · |}}
{{#ifexist:[[2014 CSSP Student Council elections]]|[[2014 CSSP Student Council elections|2014]] · |}}
{{#ifexist:[[2015 CSSP Student Council elections]]|[[2015 CSSP Student Council elections|2015]] · |}}
{{#ifexist:[[2016 CSSP Student Council elections]]|[[2016 CSSP Student Council elections|2016]] · |}}
{{#ifexist:[[2017 CSSP Student Council elections]]|[[2017 CSSP Student Council elections|2017]] · |}}
{{#ifexist:[[2018 CSSP Student Council elections]]|[[2018 CSSP Student Council elections|2018]] · |}}
{{#ifexist:[[2019 CSSP Student Council elections]]|[[2019 CSSP Student Council elections|2019]] · |}}
{{#ifexist:[[2020 CSSP Student Council elections]]|[[2020 CSSP Student Council elections|2020]] · |}}
{{#ifexist:[[2021 CSSP Student Council elections]]|[[2021 CSSP Student Council elections|2021]] · |}}
[[2022 CSSP Student Council elections|2022]]
}}
a7b5cdf8e0488f33e82da735193439b3100f0755
896
895
2023-01-08T04:44:23Z
Vaynegarden
2
wikitext
text/x-wiki
{{Navbox
|header=[[CSSP Student Council elections]]
|body=
[[1982 CSSP Student Council elections|1982]] ·
[[1983 CSSP Student Council elections|1983]] ·
[[1984 CSSP Student Council elections|1984]] ·
[[1985 CSSP Student Council elections|1985]] ·
[[1986 CSSP Student Council elections|1986]] ·
[[1987 CSSP Student Council elections|1987]] ·
[[1988 CSSP Student Council elections|1988]] ·
[[1989 CSSP Student Council elections|1989]] ·
[[1990 CSSP Student Council elections|1990]] ·
[[1991 CSSP Student Council elections|1991]] ·
[[1992 CSSP Student Council elections|1992]] ·
[[1993 CSSP Student Council elections|1993]] ·
[[1994 CSSP Student Council elections|1994]] ·
[[1995 CSSP Student Council elections|1995]] ·
[[1996 CSSP Student Council elections|1996]] ·
[[1997 CSSP Student Council elections|1997]] ·
[[1998 CSSP Student Council elections|1998]] ·
[[1999 CSSP Student Council elections|1999]] ·
[[2000 CSSP Student Council elections|2000]] ·
[[2001 CSSP Student Council elections|2001]] ·
[[2002 CSSP Student Council elections|2002]] ·
[[2003 CSSP Student Council elections|2003]] ·
[[2004 CSSP Student Council elections|2004]] ·
[[2005 CSSP Student Council elections|2005]] ·
[[2006 CSSP Student Council elections|2006]] ·
[[2007 CSSP Student Council elections|2007]] ·
[[2008 CSSP Student Council elections|2008]] ·
[[2009 CSSP Student Council elections|2009]] ·
[[2010 CSSP Student Council elections|2010]] ·
[[2011 CSSP Student Council elections|2011]] ·
[[2012 CSSP Student Council elections|2012]] ·
[[2013 CSSP Student Council elections|2013]] ·
[[2014 CSSP Student Council elections|2014]] ·
[[2015 CSSP Student Council elections|2015]] ·
[[2016 CSSP Student Council elections|2016]] ·
[[2017 CSSP Student Council elections|2017]] ·
[[2018 CSSP Student Council elections|2018]] ·
[[2019 CSSP Student Council elections|2019]] ·
[[2020 CSSP Student Council elections|2020]] ·
[[2021 CSSP Student Council elections|2021]] ·
[[2022 CSSP Student Council elections|2022]]
}}
7215b924c0a89889f625cb8cf6a8a4b21ba5559f
897
896
2023-01-08T04:44:36Z
Vaynegarden
2
wikitext
text/x-wiki
{{Navbox
|header=[[CSSP Student Council elections]]
|body=[[1982 CSSP Student Council elections|1982]] ·
[[1983 CSSP Student Council elections|1983]] ·
[[1984 CSSP Student Council elections|1984]] ·
[[1985 CSSP Student Council elections|1985]] ·
[[1986 CSSP Student Council elections|1986]] ·
[[1987 CSSP Student Council elections|1987]] ·
[[1988 CSSP Student Council elections|1988]] ·
[[1989 CSSP Student Council elections|1989]] ·
[[1990 CSSP Student Council elections|1990]] ·
[[1991 CSSP Student Council elections|1991]] ·
[[1992 CSSP Student Council elections|1992]] ·
[[1993 CSSP Student Council elections|1993]] ·
[[1994 CSSP Student Council elections|1994]] ·
[[1995 CSSP Student Council elections|1995]] ·
[[1996 CSSP Student Council elections|1996]] ·
[[1997 CSSP Student Council elections|1997]] ·
[[1998 CSSP Student Council elections|1998]] ·
[[1999 CSSP Student Council elections|1999]] ·
[[2000 CSSP Student Council elections|2000]] ·
[[2001 CSSP Student Council elections|2001]] ·
[[2002 CSSP Student Council elections|2002]] ·
[[2003 CSSP Student Council elections|2003]] ·
[[2004 CSSP Student Council elections|2004]] ·
[[2005 CSSP Student Council elections|2005]] ·
[[2006 CSSP Student Council elections|2006]] ·
[[2007 CSSP Student Council elections|2007]] ·
[[2008 CSSP Student Council elections|2008]] ·
[[2009 CSSP Student Council elections|2009]] ·
[[2010 CSSP Student Council elections|2010]] ·
[[2011 CSSP Student Council elections|2011]] ·
[[2012 CSSP Student Council elections|2012]] ·
[[2013 CSSP Student Council elections|2013]] ·
[[2014 CSSP Student Council elections|2014]] ·
[[2015 CSSP Student Council elections|2015]] ·
[[2016 CSSP Student Council elections|2016]] ·
[[2017 CSSP Student Council elections|2017]] ·
[[2018 CSSP Student Council elections|2018]] ·
[[2019 CSSP Student Council elections|2019]] ·
[[2020 CSSP Student Council elections|2020]] ·
[[2021 CSSP Student Council elections|2021]] ·
[[2022 CSSP Student Council elections|2022]]
}}
343297002ab7d2836258eda7739d5bb322568679
898
897
2023-01-08T04:44:55Z
Vaynegarden
2
wikitext
text/x-wiki
{{Navbox
|header=[[CSSP Student Council elections]]
|body=[[1982 CSSP Student Council elections|1982]] · [[1983 CSSP Student Council elections|1983]] ·
[[1984 CSSP Student Council elections|1984]] ·
[[1985 CSSP Student Council elections|1985]] ·
[[1986 CSSP Student Council elections|1986]] ·
[[1987 CSSP Student Council elections|1987]] ·
[[1988 CSSP Student Council elections|1988]] ·
[[1989 CSSP Student Council elections|1989]] ·
[[1990 CSSP Student Council elections|1990]] ·
[[1991 CSSP Student Council elections|1991]] ·
[[1992 CSSP Student Council elections|1992]] ·
[[1993 CSSP Student Council elections|1993]] ·
[[1994 CSSP Student Council elections|1994]] ·
[[1995 CSSP Student Council elections|1995]] ·
[[1996 CSSP Student Council elections|1996]] ·
[[1997 CSSP Student Council elections|1997]] ·
[[1998 CSSP Student Council elections|1998]] ·
[[1999 CSSP Student Council elections|1999]] ·
[[2000 CSSP Student Council elections|2000]] ·
[[2001 CSSP Student Council elections|2001]] ·
[[2002 CSSP Student Council elections|2002]] ·
[[2003 CSSP Student Council elections|2003]] ·
[[2004 CSSP Student Council elections|2004]] ·
[[2005 CSSP Student Council elections|2005]] ·
[[2006 CSSP Student Council elections|2006]] ·
[[2007 CSSP Student Council elections|2007]] ·
[[2008 CSSP Student Council elections|2008]] ·
[[2009 CSSP Student Council elections|2009]] ·
[[2010 CSSP Student Council elections|2010]] ·
[[2011 CSSP Student Council elections|2011]] ·
[[2012 CSSP Student Council elections|2012]] ·
[[2013 CSSP Student Council elections|2013]] ·
[[2014 CSSP Student Council elections|2014]] ·
[[2015 CSSP Student Council elections|2015]] ·
[[2016 CSSP Student Council elections|2016]] ·
[[2017 CSSP Student Council elections|2017]] ·
[[2018 CSSP Student Council elections|2018]] ·
[[2019 CSSP Student Council elections|2019]] ·
[[2020 CSSP Student Council elections|2020]] ·
[[2021 CSSP Student Council elections|2021]] ·
[[2022 CSSP Student Council elections|2022]]
}}
fdfbc44b6df2dc692a1208603b372175b515544b
899
898
2023-01-08T04:45:32Z
Vaynegarden
2
wikitext
text/x-wiki
{{Navbox
|header=[[CSSP Student Council elections]]
|body=[[1982 CSSP Student Council elections|1982]] · [[1983 CSSP Student Council elections|1983]] · [[1984 CSSP Student Council elections|1984]] · [[1985 CSSP Student Council elections|1985]] · [[1986 CSSP Student Council elections|1986]] · [[1987 CSSP Student Council elections|1987]] · [[1988 CSSP Student Council elections|1988]] · [[1989 CSSP Student Council elections|1989]] · [[1990 CSSP Student Council elections|1990]] · [[1991 CSSP Student Council elections|1991]] · [[1992 CSSP Student Council elections|1992]] · [[1993 CSSP Student Council elections|1993]] · [[1994 CSSP Student Council elections|1994]] · [[1995 CSSP Student Council elections|1995]] · [[1996 CSSP Student Council elections|1996]] · [[1997 CSSP Student Council elections|1997]] · [[1998 CSSP Student Council elections|1998]] · [[1999 CSSP Student Council elections|1999]] · [[2000 CSSP Student Council elections|2000]] · [[2001 CSSP Student Council elections|2001]] · [[2002 CSSP Student Council elections|2002]] · [[2003 CSSP Student Council elections|2003]] · [[2004 CSSP Student Council elections|2004]] · [[2005 CSSP Student Council elections|2005]] · [[2006 CSSP Student Council elections|2006]] · [[2007 CSSP Student Council elections|2007]] · [[2008 CSSP Student Council elections|2008]] · [[2009 CSSP Student Council elections|2009]] · [[2010 CSSP Student Council elections|2010]] · [[2011 CSSP Student Council elections|2011]] · [[2012 CSSP Student Council elections|2012]] · [[2013 CSSP Student Council elections|2013]] · [[2014 CSSP Student Council elections|2014]] · [[2015 CSSP Student Council elections|2015]] · [[2016 CSSP Student Council elections|2016]] · [[2017 CSSP Student Council elections|2017]] · [[2018 CSSP Student Council elections|2018]] · [[2019 CSSP Student Council elections|2019]] · [[2020 CSSP Student Council elections|2020]] · [[2021 CSSP Student Council elections|2021]] · [[2022 CSSP Student Council elections|2022]]
}}
64d2474ed811e365cb2dfc810d64180c1f8feb09
900
899
2023-01-08T04:48:43Z
Vaynegarden
2
wikitext
text/x-wiki
{{Navbox
|header=[[CSSP Student Council elections]]
|template=Navbox
|list1=
* [[1982 CSSP Student Council elections|1982]]
* [[1983 CSSP Student Council elections|1983]]
* [[1984 CSSP Student Council elections|1984]]
* [[1985 CSSP Student Council elections|1985]]
* [[1986 CSSP Student Council elections|1986]]
* [[1987 CSSP Student Council elections|1987]]
* [[1988 CSSP Student Council elections|1988]]
* [[1989 CSSP Student Council elections|1989]]
* [[1990 CSSP Student Council elections|1990]]
* [[1991 CSSP Student Council elections|1991]]
* [[1992 CSSP Student Council elections|1992]]
* [[1993 CSSP Student Council elections|1993]]
* [[1994 CSSP Student Council elections|1994]]
* [[1995 CSSP Student Council elections|1995]]
* [[1996 CSSP Student Council elections|1996]]
* [[1997 CSSP Student Council elections|1997]]
* [[1998 CSSP Student Council elections|1998]]
* [[1999 CSSP Student Council elections|1999]]
* [[2000 CSSP Student Council elections|2000]]
* [[2001 CSSP Student Council elections|2001]]
* [[2002 CSSP Student Council elections|2002]]
* [[2003 CSSP Student Council elections|2003]]
* [[2004 CSSP Student Council elections|2004]]
* [[2005 CSSP Student Council elections|2005]]
* [[2006 CSSP Student Council elections|2006]]
* [[2007 CSSP Student Council elections|2007]]
* [[2008 CSSP Student Council elections|2008]]
* [[2009 CSSP Student Council elections|2009]]
* [[2010 CSSP Student Council elections|2010]]
* [[2011 CSSP Student Council elections|2011]]
* [[2012 CSSP Student Council elections|2012]]
* [[2013 CSSP Student Council elections|2013]]
* [[2014 CSSP Student Council elections|2014]]
* [[2015 CSSP Student Council elections|2015]]
* [[2016 CSSP Student Council elections|2016]]
* [[2017 CSSP Student Council elections|2017]]
* [[2018 CSSP Student Council elections|2018]]
* [[2019 CSSP Student Council elections|2019]]
* [[2020 CSSP Student Council elections|2020]]
* [[2021 CSSP Student Council elections|2021]]
* [[2022 CSSP Student Council elections|2022]]
|image = File:cssp-sc-logo.png
|imagewidth = 60px
|imagelink = w:
}}
c626f0b2ec1f46c43db85654191539d5e5a235cc
901
900
2023-01-08T04:53:13Z
Vaynegarden
2
wikitext
text/x-wiki
{{Navbox
|title=[[CSSP Student Council elections]]
|template=Navbox
|list1=
* [[1982 CSSP Student Council elections|1982]]
* [[1983 CSSP Student Council elections|1983]]
* [[1984 CSSP Student Council elections|1984]]
* [[1985 CSSP Student Council elections|1985]]
* [[1986 CSSP Student Council elections|1986]]
* [[1987 CSSP Student Council elections|1987]]
* [[1988 CSSP Student Council elections|1988]]
* [[1989 CSSP Student Council elections|1989]]
* [[1990 CSSP Student Council elections|1990]]
* [[1991 CSSP Student Council elections|1991]]
* [[1992 CSSP Student Council elections|1992]]
* [[1993 CSSP Student Council elections|1993]]
* [[1994 CSSP Student Council elections|1994]]
* [[1995 CSSP Student Council elections|1995]]
* [[1996 CSSP Student Council elections|1996]]
* [[1997 CSSP Student Council elections|1997]]
* [[1998 CSSP Student Council elections|1998]]
* [[1999 CSSP Student Council elections|1999]]
* [[2000 CSSP Student Council elections|2000]]
* [[2001 CSSP Student Council elections|2001]]
* [[2002 CSSP Student Council elections|2002]]
* [[2003 CSSP Student Council elections|2003]]
* [[2004 CSSP Student Council elections|2004]]
* [[2005 CSSP Student Council elections|2005]]
* [[2006 CSSP Student Council elections|2006]]
* [[2007 CSSP Student Council elections|2007]]
* [[2008 CSSP Student Council elections|2008]]
* [[2009 CSSP Student Council elections|2009]]
* [[2010 CSSP Student Council elections|2010]]
* [[2011 CSSP Student Council elections|2011]]
* [[2012 CSSP Student Council elections|2012]]
* [[2013 CSSP Student Council elections|2013]]
* [[2014 CSSP Student Council elections|2014]]
* [[2015 CSSP Student Council elections|2015]]
* [[2016 CSSP Student Council elections|2016]]
* [[2017 CSSP Student Council elections|2017]]
* [[2018 CSSP Student Council elections|2018]]
* [[2019 CSSP Student Council elections|2019]]
* [[2020 CSSP Student Council elections|2020]]
* [[2021 CSSP Student Council elections|2021]]
* [[2022 CSSP Student Council elections|2022]]
|image = File:cssp-sc-logo.png
|imagewidth = 60px
|imagelink = w:
}}
96ed6a8aaa7cd3dcf5f65bf6466a6eed50ba291c
902
901
2023-01-08T04:57:13Z
Vaynegarden
2
wikitext
text/x-wiki
{{Navbox
|title=[[CSSP Student Council elections]]
|template=CSSP Student Council Elections
|list1=
* [[1982 CSSP Student Council elections|1982]]
* [[1983 CSSP Student Council elections|1983]]
* [[1984 CSSP Student Council elections|1984]]
* [[1985 CSSP Student Council elections|1985]]
* [[1986 CSSP Student Council elections|1986]]
* [[1987 CSSP Student Council elections|1987]]
* [[1988 CSSP Student Council elections|1988]]
* [[1989 CSSP Student Council elections|1989]]
* [[1990 CSSP Student Council elections|1990]]
* [[1991 CSSP Student Council elections|1991]]
* [[1992 CSSP Student Council elections|1992]]
* [[1993 CSSP Student Council elections|1993]]
* [[1994 CSSP Student Council elections|1994]]
* [[1995 CSSP Student Council elections|1995]]
* [[1996 CSSP Student Council elections|1996]]
* [[1997 CSSP Student Council elections|1997]]
* [[1998 CSSP Student Council elections|1998]]
* [[1999 CSSP Student Council elections|1999]]
* [[2000 CSSP Student Council elections|2000]]
* [[2001 CSSP Student Council elections|2001]]
* [[2002 CSSP Student Council elections|2002]]
* [[2003 CSSP Student Council elections|2003]]
* [[2004 CSSP Student Council elections|2004]]
* [[2005 CSSP Student Council elections|2005]]
* [[2006 CSSP Student Council elections|2006]]
* [[2007 CSSP Student Council elections|2007]]
* [[2008 CSSP Student Council elections|2008]]
* [[2009 CSSP Student Council elections|2009]]
* [[2010 CSSP Student Council elections|2010]]
* [[2011 CSSP Student Council elections|2011]]
* [[2012 CSSP Student Council elections|2012]]
* [[2013 CSSP Student Council elections|2013]]
* [[2014 CSSP Student Council elections|2014]]
* [[2015 CSSP Student Council elections|2015]]
* [[2016 CSSP Student Council elections|2016]]
* [[2017 CSSP Student Council elections|2017]]
* [[2018 CSSP Student Council elections|2018]]
* [[2019 CSSP Student Council elections|2019]]
* [[2020 CSSP Student Council elections|2020]]
* [[2021 CSSP Student Council elections|2021]]
* [[2022 CSSP Student Council elections|2022]]
|image = File:cssp-sc-logo.png
|imagewidth = 60px
|imagelink = w:
}}
d48655d0af2b55c472be161441609a5292c9aa8f
903
902
2023-01-08T04:57:31Z
Vaynegarden
2
wikitext
text/x-wiki
{{Navbox
|title = [[CSSP Student Council elections]]
|template = CSSP Student Council Elections
|list1=
* [[1982 CSSP Student Council elections|1982]]
* [[1983 CSSP Student Council elections|1983]]
* [[1984 CSSP Student Council elections|1984]]
* [[1985 CSSP Student Council elections|1985]]
* [[1986 CSSP Student Council elections|1986]]
* [[1987 CSSP Student Council elections|1987]]
* [[1988 CSSP Student Council elections|1988]]
* [[1989 CSSP Student Council elections|1989]]
* [[1990 CSSP Student Council elections|1990]]
* [[1991 CSSP Student Council elections|1991]]
* [[1992 CSSP Student Council elections|1992]]
* [[1993 CSSP Student Council elections|1993]]
* [[1994 CSSP Student Council elections|1994]]
* [[1995 CSSP Student Council elections|1995]]
* [[1996 CSSP Student Council elections|1996]]
* [[1997 CSSP Student Council elections|1997]]
* [[1998 CSSP Student Council elections|1998]]
* [[1999 CSSP Student Council elections|1999]]
* [[2000 CSSP Student Council elections|2000]]
* [[2001 CSSP Student Council elections|2001]]
* [[2002 CSSP Student Council elections|2002]]
* [[2003 CSSP Student Council elections|2003]]
* [[2004 CSSP Student Council elections|2004]]
* [[2005 CSSP Student Council elections|2005]]
* [[2006 CSSP Student Council elections|2006]]
* [[2007 CSSP Student Council elections|2007]]
* [[2008 CSSP Student Council elections|2008]]
* [[2009 CSSP Student Council elections|2009]]
* [[2010 CSSP Student Council elections|2010]]
* [[2011 CSSP Student Council elections|2011]]
* [[2012 CSSP Student Council elections|2012]]
* [[2013 CSSP Student Council elections|2013]]
* [[2014 CSSP Student Council elections|2014]]
* [[2015 CSSP Student Council elections|2015]]
* [[2016 CSSP Student Council elections|2016]]
* [[2017 CSSP Student Council elections|2017]]
* [[2018 CSSP Student Council elections|2018]]
* [[2019 CSSP Student Council elections|2019]]
* [[2020 CSSP Student Council elections|2020]]
* [[2021 CSSP Student Council elections|2021]]
* [[2022 CSSP Student Council elections|2022]]
|image = File:cssp-sc-logo.png
|imagewidth = 60px
|imagelink = w:
}}
6115682b80051a703b27bccd20fdc7794f535853
904
903
2023-01-08T04:59:18Z
Vaynegarden
2
wikitext
text/x-wiki
{{Navbox
|title = [[CSSP Student Council elections]]
|template = CSSP Student Council Elections
|list1=
* [[1982 CSSP Student Council elections|1982]]
* [[1983 CSSP Student Council elections|1983]]
* [[1984 CSSP Student Council elections|1984]]
* [[1985 CSSP Student Council elections|1985]]
* [[1986 CSSP Student Council elections|1986]]
* [[1987 CSSP Student Council elections|1987]]
* [[1988 CSSP Student Council elections|1988]]
* [[1989 CSSP Student Council elections|1989]]
* [[1990 CSSP Student Council elections|1990]]
* [[1991 CSSP Student Council elections|1991]]
* [[1992 CSSP Student Council elections|1992]]
* [[1993 CSSP Student Council elections|1993]]
* [[1994 CSSP Student Council elections|1994]]
* [[1995 CSSP Student Council elections|1995]]
* [[1996 CSSP Student Council elections|1996]]
* [[1997 CSSP Student Council elections|1997]]
* [[1998 CSSP Student Council elections|1998]]
* [[1999 CSSP Student Council elections|1999]]
* [[2000 CSSP Student Council elections|2000]]
* [[2001 CSSP Student Council elections|2001]]
* [[2002 CSSP Student Council elections|2002]]
* [[2003 CSSP Student Council elections|2003]]
* [[2004 CSSP Student Council elections|2004]]
* [[2005 CSSP Student Council elections|2005]]
* [[2006 CSSP Student Council elections|2006]]
* [[2007 CSSP Student Council elections|2007]]
* [[2008 CSSP Student Council elections|2008]]
* [[2009 CSSP Student Council elections|2009]]
* [[2010 CSSP Student Council elections|2010]]
* [[2011 CSSP Student Council elections|2011]]
* [[2012 CSSP Student Council elections|2012]]
* [[2013 CSSP Student Council elections|2013]]
* [[2014 CSSP Student Council elections|2014]]
* [[2015 CSSP Student Council elections|2015]]
* [[2016 CSSP Student Council elections|2016]]
* [[2017 CSSP Student Council elections|2017]]
* [[2018 CSSP Student Council elections|2018]]
* [[2019 CSSP Student Council elections|2019]]
* [[2020 CSSP Student Council elections|2020]]
* [[2021 CSSP Student Council elections|2021]]
* [[2022 CSSP Student Council elections|2022]]
|image = File:cssp-sc-logo.png
|imagewidth = 60px
|imagelink =CSSP Student Council
}}
527b59c74e1861e0df29c5d1836b226b013ae5a7
905
904
2023-01-08T05:05:51Z
Vaynegarden
2
wikitext
text/x-wiki
{{Navbox
|title = [[CSSP Student Council elections]]
|template =[[CSSP Student Council Elections]]
|list1=
* [[1982 CSSP Student Council elections|1982]]
* [[1983 CSSP Student Council elections|1983]]
* [[1984 CSSP Student Council elections|1984]]
* [[1985 CSSP Student Council elections|1985]]
* [[1986 CSSP Student Council elections|1986]]
* [[1987 CSSP Student Council elections|1987]]
* [[1988 CSSP Student Council elections|1988]]
* [[1989 CSSP Student Council elections|1989]]
* [[1990 CSSP Student Council elections|1990]]
* [[1991 CSSP Student Council elections|1991]]
* [[1992 CSSP Student Council elections|1992]]
* [[1993 CSSP Student Council elections|1993]]
* [[1994 CSSP Student Council elections|1994]]
* [[1995 CSSP Student Council elections|1995]]
* [[1996 CSSP Student Council elections|1996]]
* [[1997 CSSP Student Council elections|1997]]
* [[1998 CSSP Student Council elections|1998]]
* [[1999 CSSP Student Council elections|1999]]
* [[2000 CSSP Student Council elections|2000]]
* [[2001 CSSP Student Council elections|2001]]
* [[2002 CSSP Student Council elections|2002]]
* [[2003 CSSP Student Council elections|2003]]
* [[2004 CSSP Student Council elections|2004]]
* [[2005 CSSP Student Council elections|2005]]
* [[2006 CSSP Student Council elections|2006]]
* [[2007 CSSP Student Council elections|2007]]
* [[2008 CSSP Student Council elections|2008]]
* [[2009 CSSP Student Council elections|2009]]
* [[2010 CSSP Student Council elections|2010]]
* [[2011 CSSP Student Council elections|2011]]
* [[2012 CSSP Student Council elections|2012]]
* [[2013 CSSP Student Council elections|2013]]
* [[2014 CSSP Student Council elections|2014]]
* [[2015 CSSP Student Council elections|2015]]
* [[2016 CSSP Student Council elections|2016]]
* [[2017 CSSP Student Council elections|2017]]
* [[2018 CSSP Student Council elections|2018]]
* [[2019 CSSP Student Council elections|2019]]
* [[2020 CSSP Student Council elections|2020]]
* [[2021 CSSP Student Council elections|2021]]
* [[2022 CSSP Student Council elections|2022]]
|image = File:cssp-sc-logo.png
|imagewidth = 60px
|imagelink =CSSP Student Council
}}
07e5a60ed1654a0fb7595a0c56213f5512f2e4d8
906
905
2023-01-08T05:06:30Z
Vaynegarden
2
wikitext
text/x-wiki
{{Navbox
|title = [[CSSP Student Council elections]]
|template=CSSP Student Council Elections
|list1=
* [[1982 CSSP Student Council elections|1982]]
* [[1983 CSSP Student Council elections|1983]]
* [[1984 CSSP Student Council elections|1984]]
* [[1985 CSSP Student Council elections|1985]]
* [[1986 CSSP Student Council elections|1986]]
* [[1987 CSSP Student Council elections|1987]]
* [[1988 CSSP Student Council elections|1988]]
* [[1989 CSSP Student Council elections|1989]]
* [[1990 CSSP Student Council elections|1990]]
* [[1991 CSSP Student Council elections|1991]]
* [[1992 CSSP Student Council elections|1992]]
* [[1993 CSSP Student Council elections|1993]]
* [[1994 CSSP Student Council elections|1994]]
* [[1995 CSSP Student Council elections|1995]]
* [[1996 CSSP Student Council elections|1996]]
* [[1997 CSSP Student Council elections|1997]]
* [[1998 CSSP Student Council elections|1998]]
* [[1999 CSSP Student Council elections|1999]]
* [[2000 CSSP Student Council elections|2000]]
* [[2001 CSSP Student Council elections|2001]]
* [[2002 CSSP Student Council elections|2002]]
* [[2003 CSSP Student Council elections|2003]]
* [[2004 CSSP Student Council elections|2004]]
* [[2005 CSSP Student Council elections|2005]]
* [[2006 CSSP Student Council elections|2006]]
* [[2007 CSSP Student Council elections|2007]]
* [[2008 CSSP Student Council elections|2008]]
* [[2009 CSSP Student Council elections|2009]]
* [[2010 CSSP Student Council elections|2010]]
* [[2011 CSSP Student Council elections|2011]]
* [[2012 CSSP Student Council elections|2012]]
* [[2013 CSSP Student Council elections|2013]]
* [[2014 CSSP Student Council elections|2014]]
* [[2015 CSSP Student Council elections|2015]]
* [[2016 CSSP Student Council elections|2016]]
* [[2017 CSSP Student Council elections|2017]]
* [[2018 CSSP Student Council elections|2018]]
* [[2019 CSSP Student Council elections|2019]]
* [[2020 CSSP Student Council elections|2020]]
* [[2021 CSSP Student Council elections|2021]]
* [[2022 CSSP Student Council elections|2022]]
|image = File:cssp-sc-logo.png
|imagewidth = 60px
|imagelink =CSSP Student Council
}}
e9ee88a400871978f104c98800e75357f87a07f8
907
906
2023-01-08T05:06:43Z
Vaynegarden
2
wikitext
text/x-wiki
{{Navbox
|title = [[CSSP Student Council elections]]
|template=CSSP Student Council Elections|list1=
* [[1982 CSSP Student Council elections|1982]]
* [[1983 CSSP Student Council elections|1983]]
* [[1984 CSSP Student Council elections|1984]]
* [[1985 CSSP Student Council elections|1985]]
* [[1986 CSSP Student Council elections|1986]]
* [[1987 CSSP Student Council elections|1987]]
* [[1988 CSSP Student Council elections|1988]]
* [[1989 CSSP Student Council elections|1989]]
* [[1990 CSSP Student Council elections|1990]]
* [[1991 CSSP Student Council elections|1991]]
* [[1992 CSSP Student Council elections|1992]]
* [[1993 CSSP Student Council elections|1993]]
* [[1994 CSSP Student Council elections|1994]]
* [[1995 CSSP Student Council elections|1995]]
* [[1996 CSSP Student Council elections|1996]]
* [[1997 CSSP Student Council elections|1997]]
* [[1998 CSSP Student Council elections|1998]]
* [[1999 CSSP Student Council elections|1999]]
* [[2000 CSSP Student Council elections|2000]]
* [[2001 CSSP Student Council elections|2001]]
* [[2002 CSSP Student Council elections|2002]]
* [[2003 CSSP Student Council elections|2003]]
* [[2004 CSSP Student Council elections|2004]]
* [[2005 CSSP Student Council elections|2005]]
* [[2006 CSSP Student Council elections|2006]]
* [[2007 CSSP Student Council elections|2007]]
* [[2008 CSSP Student Council elections|2008]]
* [[2009 CSSP Student Council elections|2009]]
* [[2010 CSSP Student Council elections|2010]]
* [[2011 CSSP Student Council elections|2011]]
* [[2012 CSSP Student Council elections|2012]]
* [[2013 CSSP Student Council elections|2013]]
* [[2014 CSSP Student Council elections|2014]]
* [[2015 CSSP Student Council elections|2015]]
* [[2016 CSSP Student Council elections|2016]]
* [[2017 CSSP Student Council elections|2017]]
* [[2018 CSSP Student Council elections|2018]]
* [[2019 CSSP Student Council elections|2019]]
* [[2020 CSSP Student Council elections|2020]]
* [[2021 CSSP Student Council elections|2021]]
* [[2022 CSSP Student Council elections|2022]]
|image = File:cssp-sc-logo.png
|imagewidth = 60px
|imagelink =CSSP Student Council
}}
d6f351ba12f8ba7c7fa22191d27ad4b2f159260f
908
907
2023-01-08T05:07:56Z
Vaynegarden
2
wikitext
text/x-wiki
{{Navbox
|title = [[CSSP Student Council elections]]
|template="CSSP Student Council Elections"|list1=
* [[1982 CSSP Student Council elections|1982]]
* [[1983 CSSP Student Council elections|1983]]
* [[1984 CSSP Student Council elections|1984]]
* [[1985 CSSP Student Council elections|1985]]
* [[1986 CSSP Student Council elections|1986]]
* [[1987 CSSP Student Council elections|1987]]
* [[1988 CSSP Student Council elections|1988]]
* [[1989 CSSP Student Council elections|1989]]
* [[1990 CSSP Student Council elections|1990]]
* [[1991 CSSP Student Council elections|1991]]
* [[1992 CSSP Student Council elections|1992]]
* [[1993 CSSP Student Council elections|1993]]
* [[1994 CSSP Student Council elections|1994]]
* [[1995 CSSP Student Council elections|1995]]
* [[1996 CSSP Student Council elections|1996]]
* [[1997 CSSP Student Council elections|1997]]
* [[1998 CSSP Student Council elections|1998]]
* [[1999 CSSP Student Council elections|1999]]
* [[2000 CSSP Student Council elections|2000]]
* [[2001 CSSP Student Council elections|2001]]
* [[2002 CSSP Student Council elections|2002]]
* [[2003 CSSP Student Council elections|2003]]
* [[2004 CSSP Student Council elections|2004]]
* [[2005 CSSP Student Council elections|2005]]
* [[2006 CSSP Student Council elections|2006]]
* [[2007 CSSP Student Council elections|2007]]
* [[2008 CSSP Student Council elections|2008]]
* [[2009 CSSP Student Council elections|2009]]
* [[2010 CSSP Student Council elections|2010]]
* [[2011 CSSP Student Council elections|2011]]
* [[2012 CSSP Student Council elections|2012]]
* [[2013 CSSP Student Council elections|2013]]
* [[2014 CSSP Student Council elections|2014]]
* [[2015 CSSP Student Council elections|2015]]
* [[2016 CSSP Student Council elections|2016]]
* [[2017 CSSP Student Council elections|2017]]
* [[2018 CSSP Student Council elections|2018]]
* [[2019 CSSP Student Council elections|2019]]
* [[2020 CSSP Student Council elections|2020]]
* [[2021 CSSP Student Council elections|2021]]
* [[2022 CSSP Student Council elections|2022]]
|image = File:cssp-sc-logo.png
|imagewidth = 60px
|imagelink =CSSP Student Council
}}
26e275818a2b914203db655dca97a66986f62166
909
908
2023-01-08T05:09:01Z
Vaynegarden
2
wikitext
text/x-wiki
{{Navbox
|title = [[CSSP Student Council elections]]
|template=Navbox|list1=
* [[1982 CSSP Student Council elections|1982]]
* [[1983 CSSP Student Council elections|1983]]
* [[1984 CSSP Student Council elections|1984]]
* [[1985 CSSP Student Council elections|1985]]
* [[1986 CSSP Student Council elections|1986]]
* [[1987 CSSP Student Council elections|1987]]
* [[1988 CSSP Student Council elections|1988]]
* [[1989 CSSP Student Council elections|1989]]
* [[1990 CSSP Student Council elections|1990]]
* [[1991 CSSP Student Council elections|1991]]
* [[1992 CSSP Student Council elections|1992]]
* [[1993 CSSP Student Council elections|1993]]
* [[1994 CSSP Student Council elections|1994]]
* [[1995 CSSP Student Council elections|1995]]
* [[1996 CSSP Student Council elections|1996]]
* [[1997 CSSP Student Council elections|1997]]
* [[1998 CSSP Student Council elections|1998]]
* [[1999 CSSP Student Council elections|1999]]
* [[2000 CSSP Student Council elections|2000]]
* [[2001 CSSP Student Council elections|2001]]
* [[2002 CSSP Student Council elections|2002]]
* [[2003 CSSP Student Council elections|2003]]
* [[2004 CSSP Student Council elections|2004]]
* [[2005 CSSP Student Council elections|2005]]
* [[2006 CSSP Student Council elections|2006]]
* [[2007 CSSP Student Council elections|2007]]
* [[2008 CSSP Student Council elections|2008]]
* [[2009 CSSP Student Council elections|2009]]
* [[2010 CSSP Student Council elections|2010]]
* [[2011 CSSP Student Council elections|2011]]
* [[2012 CSSP Student Council elections|2012]]
* [[2013 CSSP Student Council elections|2013]]
* [[2014 CSSP Student Council elections|2014]]
* [[2015 CSSP Student Council elections|2015]]
* [[2016 CSSP Student Council elections|2016]]
* [[2017 CSSP Student Council elections|2017]]
* [[2018 CSSP Student Council elections|2018]]
* [[2019 CSSP Student Council elections|2019]]
* [[2020 CSSP Student Council elections|2020]]
* [[2021 CSSP Student Council elections|2021]]
* [[2022 CSSP Student Council elections|2022]]
|image = File:cssp-sc-logo.png
|imagewidth = 60px
|imagelink =CSSP Student Council
}}
205aa6fab351b9b29b622d87131b9b274dc2df0b
910
909
2023-01-08T05:09:58Z
Vaynegarden
2
wikitext
text/x-wiki
{{Navbox
|title = [[CSSP Student Council elections]]
|list1=
* [[1982 CSSP Student Council elections|1982]]
* [[1983 CSSP Student Council elections|1983]]
* [[1984 CSSP Student Council elections|1984]]
* [[1985 CSSP Student Council elections|1985]]
* [[1986 CSSP Student Council elections|1986]]
* [[1987 CSSP Student Council elections|1987]]
* [[1988 CSSP Student Council elections|1988]]
* [[1989 CSSP Student Council elections|1989]]
* [[1990 CSSP Student Council elections|1990]]
* [[1991 CSSP Student Council elections|1991]]
* [[1992 CSSP Student Council elections|1992]]
* [[1993 CSSP Student Council elections|1993]]
* [[1994 CSSP Student Council elections|1994]]
* [[1995 CSSP Student Council elections|1995]]
* [[1996 CSSP Student Council elections|1996]]
* [[1997 CSSP Student Council elections|1997]]
* [[1998 CSSP Student Council elections|1998]]
* [[1999 CSSP Student Council elections|1999]]
* [[2000 CSSP Student Council elections|2000]]
* [[2001 CSSP Student Council elections|2001]]
* [[2002 CSSP Student Council elections|2002]]
* [[2003 CSSP Student Council elections|2003]]
* [[2004 CSSP Student Council elections|2004]]
* [[2005 CSSP Student Council elections|2005]]
* [[2006 CSSP Student Council elections|2006]]
* [[2007 CSSP Student Council elections|2007]]
* [[2008 CSSP Student Council elections|2008]]
* [[2009 CSSP Student Council elections|2009]]
* [[2010 CSSP Student Council elections|2010]]
* [[2011 CSSP Student Council elections|2011]]
* [[2012 CSSP Student Council elections|2012]]
* [[2013 CSSP Student Council elections|2013]]
* [[2014 CSSP Student Council elections|2014]]
* [[2015 CSSP Student Council elections|2015]]
* [[2016 CSSP Student Council elections|2016]]
* [[2017 CSSP Student Council elections|2017]]
* [[2018 CSSP Student Council elections|2018]]
* [[2019 CSSP Student Council elections|2019]]
* [[2020 CSSP Student Council elections|2020]]
* [[2021 CSSP Student Council elections|2021]]
* [[2022 CSSP Student Council elections|2022]]
|image = File:cssp-sc-logo.png
|imagewidth = 60px
|imagelink =CSSP Student Council
}}
f87bde36c42153dd2f556847736403085690014a
911
910
2023-01-08T05:10:10Z
Vaynegarden
2
wikitext
text/x-wiki
{{Navbox
|title = [[CSSP Student Council elections]]
|list1=
* [[1982 CSSP Student Council elections|1982]]
* [[1983 CSSP Student Council elections|1983]]
* [[1984 CSSP Student Council elections|1984]]
* [[1985 CSSP Student Council elections|1985]]
* [[1986 CSSP Student Council elections|1986]]
* [[1987 CSSP Student Council elections|1987]]
* [[1988 CSSP Student Council elections|1988]]
* [[1989 CSSP Student Council elections|1989]]
* [[1990 CSSP Student Council elections|1990]]
* [[1991 CSSP Student Council elections|1991]]
* [[1992 CSSP Student Council elections|1992]]
* [[1993 CSSP Student Council elections|1993]]
* [[1994 CSSP Student Council elections|1994]]
* [[1995 CSSP Student Council elections|1995]]
* [[1996 CSSP Student Council elections|1996]]
* [[1997 CSSP Student Council elections|1997]]
* [[1998 CSSP Student Council elections|1998]]
* [[1999 CSSP Student Council elections|1999]]
* [[2000 CSSP Student Council elections|2000]]
* [[2001 CSSP Student Council elections|2001]]
* [[2002 CSSP Student Council elections|2002]]
* [[2003 CSSP Student Council elections|2003]]
* [[2004 CSSP Student Council elections|2004]]
* [[2005 CSSP Student Council elections|2005]]
* [[2006 CSSP Student Council elections|2006]]
* [[2007 CSSP Student Council elections|2007]]
* [[2008 CSSP Student Council elections|2008]]
* [[2009 CSSP Student Council elections|2009]]
* [[2010 CSSP Student Council elections|2010]]
* [[2011 CSSP Student Council elections|2011]]
* [[2012 CSSP Student Council elections|2012]]
* [[2013 CSSP Student Council elections|2013]]
* [[2014 CSSP Student Council elections|2014]]
* [[2015 CSSP Student Council elections|2015]]
* [[2016 CSSP Student Council elections|2016]]
* [[2017 CSSP Student Council elections|2017]]
* [[2018 CSSP Student Council elections|2018]]
* [[2019 CSSP Student Council elections|2019]]
* [[2020 CSSP Student Council elections|2020]]
* [[2021 CSSP Student Council elections|2021]]
* [[2022 CSSP Student Council elections|2022]]
|image = File:cssp-sc-logo.png
|imagewidth = 30px
|imagelink =CSSP Student Council
}}
dc702a716bbd4569509638be7914962184271269
912
911
2023-01-08T05:14:25Z
Vaynegarden
2
wikitext
text/x-wiki
{{Navbox
|title = [[CSSP Student Council elections]]
|group1=Pre-1992 Constitution
|list1=
* [[1982 CSSP Student Council elections|1982]]
* [[1983 CSSP Student Council elections|1983]]
* [[1984 CSSP Student Council elections|1984]]
* [[1985 CSSP Student Council elections|1985]]
* [[1986 CSSP Student Council elections|1986]]
* [[1987 CSSP Student Council elections|1987]]
* [[1988 CSSP Student Council elections|1988]]
* [[1989 CSSP Student Council elections|1989]]
* [[1990 CSSP Student Council elections|1990]]
* [[1991 CSSP Student Council elections|1991]]
* [[1992 CSSP Student Council elections|1992]]
* [[1993 CSSP Student Council elections|1993]]
|group2=Post-1992 Constitution
|list2=
* [[1994 CSSP Student Council elections|1994]]
* [[1995 CSSP Student Council elections|1995]]
* [[1996 CSSP Student Council elections|1996]]
* [[1997 CSSP Student Council elections|1997]]
* [[1998 CSSP Student Council elections|1998]]
* [[1999 CSSP Student Council elections|1999]]
* [[2000 CSSP Student Council elections|2000]]
* [[2001 CSSP Student Council elections|2001]]
* [[2002 CSSP Student Council elections|2002]]
* [[2003 CSSP Student Council elections|2003]]
* [[2004 CSSP Student Council elections|2004]]
* [[2005 CSSP Student Council elections|2005]]
* [[2006 CSSP Student Council elections|2006]]
* [[2007 CSSP Student Council elections|2007]]
* [[2008 CSSP Student Council elections|2008]]
* [[2009 CSSP Student Council elections|2009]]
* [[2010 CSSP Student Council elections|2010]]
* [[2011 CSSP Student Council elections|2011]]
* [[2012 CSSP Student Council elections|2012]]
* [[2013 CSSP Student Council elections|2013]]
* [[2014 CSSP Student Council elections|2014]]
* [[2015 CSSP Student Council elections|2015]]
* [[2016 CSSP Student Council elections|2016]]
* [[2017 CSSP Student Council elections|2017]]
* [[2018 CSSP Student Council elections|2018]]
* [[2019 CSSP Student Council elections|2019]]
* [[2020 CSSP Student Council elections|2020]]
* [[2021 CSSP Student Council elections|2021]]
* [[2022 CSSP Student Council elections|2022]]
|imageleft=File:cssp-sc-logo.png
|imagelink=CSSP Student Council
|bodyclass=cssp-sc-center
}}
2e5a54dbce62550d80b72b314b7e67f56f28073a
913
912
2023-01-08T05:21:44Z
Vaynegarden
2
wikitext
text/x-wiki
{{Navbox
|title = [[CSSP Student Council elections]]
|group1=Pre-1992 Constitution
|list1=
* [[1982 CSSP Student Council elections|1982]]
* [[1983 CSSP Student Council elections|1983]]
* [[1984 CSSP Student Council elections|1984]]
* [[1985 CSSP Student Council elections|1985]]
* [[1986 CSSP Student Council elections|1986]]
* [[1987 CSSP Student Council elections|1987]]
* [[1988 CSSP Student Council elections|1988]]
* [[1989 CSSP Student Council elections|1989]]
* [[1990 CSSP Student Council elections|1990]]
* [[1991 CSSP Student Council elections|1991]]
* [[1992 CSSP Student Council elections|1992]]
* [[1993 CSSP Student Council elections|1993]]
|group2=Post-1992 Constitution
|list2=
* [[1994 CSSP Student Council elections|1994]]
* [[1995 CSSP Student Council elections|1995]]
* [[1996 CSSP Student Council elections|1996]]
* [[1997 CSSP Student Council elections|1997]]
* [[1998 CSSP Student Council elections|1998]]
* [[1999 CSSP Student Council elections|1999]]
* [[2000 CSSP Student Council elections|2000]]
* [[2001 CSSP Student Council elections|2001]]
* [[2002 CSSP Student Council elections|2002]]
* [[2003 CSSP Student Council elections|2003]]
* [[2004 CSSP Student Council elections|2004]]
* [[2005 CSSP Student Council elections|2005]]
* [[2006 CSSP Student Council elections|2006]]
* [[2007 CSSP Student Council elections|2007]]
* [[2008 CSSP Student Council elections|2008]]
* [[2009 CSSP Student Council elections|2009]]
* [[2010 CSSP Student Council elections|2010]]
* [[2011 CSSP Student Council elections|2011]]
* [[2012 CSSP Student Council elections|2012]]
* [[2013 CSSP Student Council elections|2013]]
* [[2014 CSSP Student Council elections|2014]]
* [[2015 CSSP Student Council elections|2015]]
* [[2016 CSSP Student Council elections|2016]]
* [[2017 CSSP Student Council elections|2017]]
* [[2018 CSSP Student Council elections|2018]]
* [[2019 CSSP Student Council elections|2019]]
* [[2020 CSSP Student Council elections|2020]]
* [[2021 CSSP Student Council elections|2021]]
* [[2022 CSSP Student Council elections|2022]]
|imageleft=File:cssp-sc-logo.png
|imagelink=CSSP Student Council
}}
cc32b8ba210d87f2f56213b20ea740aff8617e54
914
913
2023-01-08T05:29:11Z
Vaynegarden
2
wikitext
text/x-wiki
{{Navbox
|title = [[CSSP Student Council elections]]
|group1=Pre-1992 Constitution
|list1=
* [[1982 CSSP Student Council elections|1982]]
* [[1983 CSSP Student Council elections|1983]]
* [[1984 CSSP Student Council elections|1984]]
* [[1985 CSSP Student Council elections|1985]]
* [[1986 CSSP Student Council elections|1986]]
* [[1987 CSSP Student Council elections|1987]]
* [[1988 CSSP Student Council elections|1988]]
* [[1989 CSSP Student Council elections|1989]]
* [[1990 CSSP Student Council elections|1990]]
* [[1991 CSSP Student Council elections|1991]]
* [[1992 CSSP Student Council elections|1992]]
* [[1993 CSSP Student Council elections|1993]]
|group2=1992 Constitution
|list2=
* [[1994 CSSP Student Council elections|1994]]
* [[1995 CSSP Student Council elections|1995]]
* [[1996 CSSP Student Council elections|1996]]
* [[1997 CSSP Student Council elections|1997]]
* [[1998 CSSP Student Council elections|1998]]
* [[1999 CSSP Student Council elections|1999]]
* [[2000 CSSP Student Council elections|2000]]
* [[2001 CSSP Student Council elections|2001]]
* [[2002 CSSP Student Council elections|2002]]
* [[2003 CSSP Student Council elections|2003]]
* [[2004 CSSP Student Council elections|2004]]
* [[2005 CSSP Student Council elections|2005]]
* [[2006 CSSP Student Council elections|2006]]
* [[2007 CSSP Student Council elections|2007]]
* [[2008 CSSP Student Council elections|2008]]
* [[2009 CSSP Student Council elections|2009]]
* [[2010 CSSP Student Council elections|2010]]
* [[2011 CSSP Student Council elections|2011]]
* [[2012 CSSP Student Council elections|2012]]
* [[2013 CSSP Student Council elections|2013]]
* [[2014 CSSP Student Council elections|2014]]
* [[2015 CSSP Student Council elections|2015]]
* [[2016 CSSP Student Council elections|2016]]
* [[2017 CSSP Student Council elections|2017]]
* [[2018 CSSP Student Council elections|2018]]
* [[2019 CSSP Student Council elections|2019]]
* [[2020 CSSP Student Council elections|2020]]
* [[2021 CSSP Student Council elections|2021]]
* [[2022 CSSP Student Council elections|2022]]
|imageleft=File:cssp-sc-logo.png
|imagelink=CSSP Student Council
}}
7b1ae1e93600ca3a2a354f137c34b60cdb44f981
915
914
2023-01-08T05:29:51Z
Vaynegarden
2
wikitext
text/x-wiki
{{Navbox
|title = [[CSSP Student Council elections]]
|group1=Pre-1992 Constitution
|list1=* [[1982 CSSP Student Council elections|1982]]
* [[1983 CSSP Student Council elections|1983]]
* [[1984 CSSP Student Council elections|1984]]
* [[1985 CSSP Student Council elections|1985]]
* [[1986 CSSP Student Council elections|1986]]
* [[1987 CSSP Student Council elections|1987]]
* [[1988 CSSP Student Council elections|1988]]
* [[1989 CSSP Student Council elections|1989]]
* [[1990 CSSP Student Council elections|1990]]
* [[1991 CSSP Student Council elections|1991]]
* [[1992 CSSP Student Council elections|1992]]
* [[1993 CSSP Student Council elections|1993]]
|group2=1992 Constitution
|list2=* [[1994 CSSP Student Council elections|1994]]
* [[1995 CSSP Student Council elections|1995]]
* [[1996 CSSP Student Council elections|1996]]
* [[1997 CSSP Student Council elections|1997]]
* [[1998 CSSP Student Council elections|1998]]
* [[1999 CSSP Student Council elections|1999]]
* [[2000 CSSP Student Council elections|2000]]
* [[2001 CSSP Student Council elections|2001]]
* [[2002 CSSP Student Council elections|2002]]
* [[2003 CSSP Student Council elections|2003]]
* [[2004 CSSP Student Council elections|2004]]
* [[2005 CSSP Student Council elections|2005]]
* [[2006 CSSP Student Council elections|2006]]
* [[2007 CSSP Student Council elections|2007]]
* [[2008 CSSP Student Council elections|2008]]
* [[2009 CSSP Student Council elections|2009]]
* [[2010 CSSP Student Council elections|2010]]
* [[2011 CSSP Student Council elections|2011]]
* [[2012 CSSP Student Council elections|2012]]
* [[2013 CSSP Student Council elections|2013]]
* [[2014 CSSP Student Council elections|2014]]
* [[2015 CSSP Student Council elections|2015]]
* [[2016 CSSP Student Council elections|2016]]
* [[2017 CSSP Student Council elections|2017]]
* [[2018 CSSP Student Council elections|2018]]
* [[2019 CSSP Student Council elections|2019]]
* [[2020 CSSP Student Council elections|2020]]
* [[2021 CSSP Student Council elections|2021]]
* [[2022 CSSP Student Council elections|2022]]
|imageleft=File:cssp-sc-logo.png
|imagelink=CSSP Student Council
}}
05375f53d779ed16b0a96f1f68f82e4d84c71eed
916
915
2023-01-08T05:30:52Z
Vaynegarden
2
wikitext
text/x-wiki
{{Navbox
|title = [[CSSP Student Council elections]]
|above = Test
|group1=Pre-1992 Constitution
|list1=* [[1982 CSSP Student Council elections|1982]]
* [[1983 CSSP Student Council elections|1983]]
* [[1984 CSSP Student Council elections|1984]]
* [[1985 CSSP Student Council elections|1985]]
* [[1986 CSSP Student Council elections|1986]]
* [[1987 CSSP Student Council elections|1987]]
* [[1988 CSSP Student Council elections|1988]]
* [[1989 CSSP Student Council elections|1989]]
* [[1990 CSSP Student Council elections|1990]]
* [[1991 CSSP Student Council elections|1991]]
* [[1992 CSSP Student Council elections|1992]]
* [[1993 CSSP Student Council elections|1993]]
|group2=1992 Constitution
|list2=* [[1994 CSSP Student Council elections|1994]]
* [[1995 CSSP Student Council elections|1995]]
* [[1996 CSSP Student Council elections|1996]]
* [[1997 CSSP Student Council elections|1997]]
* [[1998 CSSP Student Council elections|1998]]
* [[1999 CSSP Student Council elections|1999]]
* [[2000 CSSP Student Council elections|2000]]
* [[2001 CSSP Student Council elections|2001]]
* [[2002 CSSP Student Council elections|2002]]
* [[2003 CSSP Student Council elections|2003]]
* [[2004 CSSP Student Council elections|2004]]
* [[2005 CSSP Student Council elections|2005]]
* [[2006 CSSP Student Council elections|2006]]
* [[2007 CSSP Student Council elections|2007]]
* [[2008 CSSP Student Council elections|2008]]
* [[2009 CSSP Student Council elections|2009]]
* [[2010 CSSP Student Council elections|2010]]
* [[2011 CSSP Student Council elections|2011]]
* [[2012 CSSP Student Council elections|2012]]
* [[2013 CSSP Student Council elections|2013]]
* [[2014 CSSP Student Council elections|2014]]
* [[2015 CSSP Student Council elections|2015]]
* [[2016 CSSP Student Council elections|2016]]
* [[2017 CSSP Student Council elections|2017]]
* [[2018 CSSP Student Council elections|2018]]
* [[2019 CSSP Student Council elections|2019]]
* [[2020 CSSP Student Council elections|2020]]
* [[2021 CSSP Student Council elections|2021]]
* [[2022 CSSP Student Council elections|2022]]
|imageleft=File:cssp-sc-logo.png
|imagelink=CSSP Student Council
}}
cf185fb53548200be5474714fa31b952d6fa9439
917
916
2023-01-08T05:32:09Z
Vaynegarden
2
wikitext
text/x-wiki
{{Navbox
|title = CSSP Student Council elections
|above = [[CSSP Student Council]] · [[CSSP FST Council]] · [[CSSP FST Council elections]]
|group1=Pre-1992 Constitution
|list1=* [[1982 CSSP Student Council elections|1982]]
* [[1983 CSSP Student Council elections|1983]]
* [[1984 CSSP Student Council elections|1984]]
* [[1985 CSSP Student Council elections|1985]]
* [[1986 CSSP Student Council elections|1986]]
* [[1987 CSSP Student Council elections|1987]]
* [[1988 CSSP Student Council elections|1988]]
* [[1989 CSSP Student Council elections|1989]]
* [[1990 CSSP Student Council elections|1990]]
* [[1991 CSSP Student Council elections|1991]]
* [[1992 CSSP Student Council elections|1992]]
* [[1993 CSSP Student Council elections|1993]]
|group2=1992 Constitution
|list2=* [[1994 CSSP Student Council elections|1994]]
* [[1995 CSSP Student Council elections|1995]]
* [[1996 CSSP Student Council elections|1996]]
* [[1997 CSSP Student Council elections|1997]]
* [[1998 CSSP Student Council elections|1998]]
* [[1999 CSSP Student Council elections|1999]]
* [[2000 CSSP Student Council elections|2000]]
* [[2001 CSSP Student Council elections|2001]]
* [[2002 CSSP Student Council elections|2002]]
* [[2003 CSSP Student Council elections|2003]]
* [[2004 CSSP Student Council elections|2004]]
* [[2005 CSSP Student Council elections|2005]]
* [[2006 CSSP Student Council elections|2006]]
* [[2007 CSSP Student Council elections|2007]]
* [[2008 CSSP Student Council elections|2008]]
* [[2009 CSSP Student Council elections|2009]]
* [[2010 CSSP Student Council elections|2010]]
* [[2011 CSSP Student Council elections|2011]]
* [[2012 CSSP Student Council elections|2012]]
* [[2013 CSSP Student Council elections|2013]]
* [[2014 CSSP Student Council elections|2014]]
* [[2015 CSSP Student Council elections|2015]]
* [[2016 CSSP Student Council elections|2016]]
* [[2017 CSSP Student Council elections|2017]]
* [[2018 CSSP Student Council elections|2018]]
* [[2019 CSSP Student Council elections|2019]]
* [[2020 CSSP Student Council elections|2020]]
* [[2021 CSSP Student Council elections|2021]]
* [[2022 CSSP Student Council elections|2022]]
|imageleft=File:cssp-sc-logo.png
|imagelink=CSSP Student Council elections
}}
a75a041448687ee6c5e5e9f4192ba68d07ec968d
918
917
2023-01-08T05:48:55Z
Vaynegarden
2
wikitext
text/x-wiki
{{Navbox
|title = CSSP Student Council elections
|above = [[CSSP Student Council]] · [[CSSP FST Council]] · [[CSSP FST Council elections]]
|group1=Pre-1993 Constitution
|list1=* [[1982 CSSP Student Council elections|1982]]
* [[1983 CSSP Student Council elections|1983]]
* [[1984 CSSP Student Council elections|1984]]
* [[1985 CSSP Student Council elections|1985]]
* [[1986 CSSP Student Council elections|1986]]
* [[1987 CSSP Student Council elections|1987]]
* [[1988 CSSP Student Council elections|1988]]
* [[1989 CSSP Student Council elections|1989]]
* [[1990 CSSP Student Council elections|1990]]
* [[1991 CSSP Student Council elections|1991]]
* [[1992 CSSP Student Council elections|1992]]
* [[1993 CSSP Student Council elections|1993]]
|group2=1993 Constitution
|list2=* [[1994 CSSP Student Council elections|1994]]
* [[1995 CSSP Student Council elections|1995]]
* [[1996 CSSP Student Council elections|1996]]
* [[1997 CSSP Student Council elections|1997]]
* [[1998 CSSP Student Council elections|1998]]
* [[1999 CSSP Student Council elections|1999]]
* [[2000 CSSP Student Council elections|2000]]
* [[2001 CSSP Student Council elections|2001]]
* [[2002 CSSP Student Council elections|2002]]
* [[2003 CSSP Student Council elections|2003]]
* [[2004 CSSP Student Council elections|2004]]
* [[2005 CSSP Student Council elections|2005]]
* [[2006 CSSP Student Council elections|2006]]
* [[2007 CSSP Student Council elections|2007]]
* [[2008 CSSP Student Council elections|2008]]
* [[2009 CSSP Student Council elections|2009]]
* [[2010 CSSP Student Council elections|2010]]
* [[2011 CSSP Student Council elections|2011]]
* [[2012 CSSP Student Council elections|2012]]
* [[2013 CSSP Student Council elections|2013]]
* [[2014 CSSP Student Council elections|2014]]
* [[2015 CSSP Student Council elections|2015]]
* [[2016 CSSP Student Council elections|2016]]
* [[2017 CSSP Student Council elections|2017]]
* [[2018 CSSP Student Council elections|2018]]
* [[2019 CSSP Student Council elections|2019]]
* [[2020 CSSP Student Council elections|2020]]
* [[2021 CSSP Student Council elections|2021]]
* [[2022 CSSP Student Council elections|2022]]
|imageleft=File:cssp-sc-logo.png
|imagelink=CSSP Student Council elections
}}
1b54e4fa7a2ff78c0cda9fe0463173d59e949fe3
919
918
2023-01-08T05:49:18Z
Vaynegarden
2
wikitext
text/x-wiki
{{Navbox
|title = CSSP Student Council elections
|above = [[CSSP Student Council]] · [[CSSP FST Council]] · [[CSSP FST Council elections]]
|group1=Pre-1993 Constitution
|list1=* [[1982 CSSP Student Council elections|1982]]
* [[1983 CSSP Student Council elections|1983]]
* [[1984 CSSP Student Council elections|1984]]
* [[1985 CSSP Student Council elections|1985]]
* [[1986 CSSP Student Council elections|1986]]
* [[1987 CSSP Student Council elections|1987]]
* [[1988 CSSP Student Council elections|1988]]
* [[1989 CSSP Student Council elections|1989]]
* [[1990 CSSP Student Council elections|1990]]
* [[1991 CSSP Student Council elections|1991]]
* [[1992 CSSP Student Council elections|1992]]
* [[1993 CSSP Student Council elections|1993]]
|group2=1993 Constitution
|list2=* [[1994 CSSP Student Council elections|1994]]
* [[1995 CSSP Student Council elections|1995]]
* [[1996 CSSP Student Council elections|1996]]
* [[1997 CSSP Student Council elections|1997]]
* [[1998 CSSP Student Council elections|1998]]
* [[1999 CSSP Student Council elections|1999]]
* [[2000 CSSP Student Council elections|2000]]
* [[2001 CSSP Student Council elections|2001]]
* [[2002 CSSP Student Council elections|2002]]
* [[2003 CSSP Student Council elections|2003]]
* [[2004 CSSP Student Council elections|2004]]
* [[2005 CSSP Student Council elections|2005]]
* [[2006 CSSP Student Council elections|2006]]
* [[2007 CSSP Student Council elections|2007]]
* [[2008 CSSP Student Council elections|2008]]
* [[2009 CSSP Student Council elections|2009]]
* [[2010 CSSP Student Council elections|2010]]
* [[2011 CSSP Student Council elections|2011]]
* [[2012 CSSP Student Council elections|2012]]
* [[2013 CSSP Student Council elections|2013]]
* [[2014 CSSP Student Council elections|2014]]
* [[2015 CSSP Student Council elections|2015]]
* [[2016 CSSP Student Council elections|2016]]
* [[2017 CSSP Student Council elections|2017]]
* [[2018 CSSP Student Council elections|2018]]
* [[2019 CSSP Student Council elections|2019]]
* [[2020 CSSP Student Council elections|2020]]
* [[2021 CSSP Student Council elections|2021]]
* [[2022 CSSP Student Council elections|2022]]
|imageleft=File:cssp-sc-logo.png
|imagelink=CSSP Student Council Elections
}}
4086044e180b67b5e230332c7e8e4672a000ea6c
920
919
2023-01-08T05:50:01Z
Vaynegarden
2
wikitext
text/x-wiki
{{Navbox
|title = CSSP Student Council elections
|above = [[CSSP Student Council]] · [[CSSP FST Council]] · [[CSSP FST Council elections]]
|group1=Pre-1993 Constitution
|list1=* [[1982 CSSP Student Council elections|1982]]
* [[1983 CSSP Student Council elections|1983]]
* [[1984 CSSP Student Council elections|1984]]
* [[1985 CSSP Student Council elections|1985]]
* [[1986 CSSP Student Council elections|1986]]
* [[1987 CSSP Student Council elections|1987]]
* [[1988 CSSP Student Council elections|1988]]
* [[1989 CSSP Student Council elections|1989]]
* [[1990 CSSP Student Council elections|1990]]
* [[1991 CSSP Student Council elections|1991]]
* [[1992 CSSP Student Council elections|1992]]
* [[1993 CSSP Student Council elections|1993]]
|group2=1993 Constitution
|list2=* [[1994 CSSP Student Council elections|1994]]
* [[1995 CSSP Student Council elections|1995]]
* [[1996 CSSP Student Council elections|1996]]
* [[1997 CSSP Student Council elections|1997]]
* [[1998 CSSP Student Council elections|1998]]
* [[1999 CSSP Student Council elections|1999]]
* [[2000 CSSP Student Council elections|2000]]
* [[2001 CSSP Student Council elections|2001]]
* [[2002 CSSP Student Council elections|2002]]
* [[2003 CSSP Student Council elections|2003]]
* [[2004 CSSP Student Council elections|2004]]
* [[2005 CSSP Student Council elections|2005]]
* [[2006 CSSP Student Council elections|2006]]
* [[2007 CSSP Student Council elections|2007]]
* [[2008 CSSP Student Council elections|2008]]
* [[2009 CSSP Student Council elections|2009]]
* [[2010 CSSP Student Council elections|2010]]
* [[2011 CSSP Student Council elections|2011]]
* [[2012 CSSP Student Council elections|2012]]
* [[2013 CSSP Student Council elections|2013]]
* [[2014 CSSP Student Council elections|2014]]
* [[2015 CSSP Student Council elections|2015]]
* [[2016 CSSP Student Council elections|2016]]
* [[2017 CSSP Student Council elections|2017]]
* [[2018 CSSP Student Council elections|2018]]
* [[2019 CSSP Student Council elections|2019]]
* [[2020 CSSP Student Council elections|2020]]
* [[2021 CSSP Student Council elections|2021]]
* [[2022 CSSP Student Council elections|2022]]
|imageleft=File:cssp-sc-logo.png
|imageleftlink=CSSP Student Council Elections
|imagewidth=75px
}}
682058bd95ca6f832ce15204df1d59500a572ded
921
920
2023-01-08T05:50:22Z
Vaynegarden
2
wikitext
text/x-wiki
{{Navbox
|title = CSSP Student Council elections
|above = [[CSSP Student Council]] · [[CSSP FST Council]] · [[CSSP FST Council elections]]
|group1=Pre-1993 Constitution
|list1=* [[1982 CSSP Student Council elections|1982]]
* [[1983 CSSP Student Council elections|1983]]
* [[1984 CSSP Student Council elections|1984]]
* [[1985 CSSP Student Council elections|1985]]
* [[1986 CSSP Student Council elections|1986]]
* [[1987 CSSP Student Council elections|1987]]
* [[1988 CSSP Student Council elections|1988]]
* [[1989 CSSP Student Council elections|1989]]
* [[1990 CSSP Student Council elections|1990]]
* [[1991 CSSP Student Council elections|1991]]
* [[1992 CSSP Student Council elections|1992]]
* [[1993 CSSP Student Council elections|1993]]
|group2=1993 Constitution
|list2=* [[1994 CSSP Student Council elections|1994]]
* [[1995 CSSP Student Council elections|1995]]
* [[1996 CSSP Student Council elections|1996]]
* [[1997 CSSP Student Council elections|1997]]
* [[1998 CSSP Student Council elections|1998]]
* [[1999 CSSP Student Council elections|1999]]
* [[2000 CSSP Student Council elections|2000]]
* [[2001 CSSP Student Council elections|2001]]
* [[2002 CSSP Student Council elections|2002]]
* [[2003 CSSP Student Council elections|2003]]
* [[2004 CSSP Student Council elections|2004]]
* [[2005 CSSP Student Council elections|2005]]
* [[2006 CSSP Student Council elections|2006]]
* [[2007 CSSP Student Council elections|2007]]
* [[2008 CSSP Student Council elections|2008]]
* [[2009 CSSP Student Council elections|2009]]
* [[2010 CSSP Student Council elections|2010]]
* [[2011 CSSP Student Council elections|2011]]
* [[2012 CSSP Student Council elections|2012]]
* [[2013 CSSP Student Council elections|2013]]
* [[2014 CSSP Student Council elections|2014]]
* [[2015 CSSP Student Council elections|2015]]
* [[2016 CSSP Student Council elections|2016]]
* [[2017 CSSP Student Council elections|2017]]
* [[2018 CSSP Student Council elections|2018]]
* [[2019 CSSP Student Council elections|2019]]
* [[2020 CSSP Student Council elections|2020]]
* [[2021 CSSP Student Council elections|2021]]
* [[2022 CSSP Student Council elections|2022]]
|imageleft=File:cssp-sc-logo.png
|imageleftlink=CSSP Student Council Elections
|imageleftwidth=75px
}}
70c2c94a145234872e6a903fd773054f4eae8d8c
922
921
2023-01-08T05:51:11Z
Vaynegarden
2
wikitext
text/x-wiki
{{Navbox
|title = CSSP Student Council elections
|above = [[CSSP Student Council]] · [[CSSP FST Council]] · [[CSSP FST Council elections]]
|group1=Pre-1993 Constitution
|list1=* [[1982 CSSP Student Council elections|1982]]
* [[1983 CSSP Student Council elections|1983]]
* [[1984 CSSP Student Council elections|1984]]
* [[1985 CSSP Student Council elections|1985]]
* [[1986 CSSP Student Council elections|1986]]
* [[1987 CSSP Student Council elections|1987]]
* [[1988 CSSP Student Council elections|1988]]
* [[1989 CSSP Student Council elections|1989]]
* [[1990 CSSP Student Council elections|1990]]
* [[1991 CSSP Student Council elections|1991]]
* [[1992 CSSP Student Council elections|1992]]
* [[1993 CSSP Student Council elections|1993]]
|group2=1993 Constitution
|list2=* [[1994 CSSP Student Council elections|1994]]
* [[1995 CSSP Student Council elections|1995]]
* [[1996 CSSP Student Council elections|1996]]
* [[1997 CSSP Student Council elections|1997]]
* [[1998 CSSP Student Council elections|1998]]
* [[1999 CSSP Student Council elections|1999]]
* [[2000 CSSP Student Council elections|2000]]
* [[2001 CSSP Student Council elections|2001]]
* [[2002 CSSP Student Council elections|2002]]
* [[2003 CSSP Student Council elections|2003]]
* [[2004 CSSP Student Council elections|2004]]
* [[2005 CSSP Student Council elections|2005]]
* [[2006 CSSP Student Council elections|2006]]
* [[2007 CSSP Student Council elections|2007]]
* [[2008 CSSP Student Council elections|2008]]
* [[2009 CSSP Student Council elections|2009]]
* [[2010 CSSP Student Council elections|2010]]
* [[2011 CSSP Student Council elections|2011]]
* [[2012 CSSP Student Council elections|2012]]
* [[2013 CSSP Student Council elections|2013]]
* [[2014 CSSP Student Council elections|2014]]
* [[2015 CSSP Student Council elections|2015]]
* [[2016 CSSP Student Council elections|2016]]
* [[2017 CSSP Student Council elections|2017]]
* [[2018 CSSP Student Council elections|2018]]
* [[2019 CSSP Student Council elections|2019]]
* [[2020 CSSP Student Council elections|2020]]
* [[2021 CSSP Student Council elections|2021]]
* [[2022 CSSP Student Council elections|2022]]
|imageleft=File:cssp-sc-logo.png
|imageleftlink=CSSP Student Council elections
|imageleftwidth=75px
}}
7d3d7cffae1ce9ac41f98659ef37e2496898f884
Template:Navbox
10
308
622
621
2023-01-08T04:50:22Z
Vaynegarden
2
wikitext
text/x-wiki
{{#invoke:Navbox|main}}
<noinclude>{{#invoke:Navbox|documentation}}</noinclude>
c89dd246b20b6ceffb6e95d73a125d320070fbf4
623
622
2023-01-08T04:51:10Z
Vaynegarden
2
wikitext
text/x-wiki
{{#invoke:Navbox|main}}
cd56ad0c359a9a85f04f560edef8910176b877b3
MediaWiki:Common.css
8
438
841
840
2023-01-08T04:52:48Z
Vaynegarden
2
css
text/css
@import url("/load.php?mode=articles&articles=u:dev:MediaWiki:Global_Lua_Modules/NavboxBuilder.css&only=styles");
.page-content .pi-title[data-item-name="formation-filipino-name"] {
font-style: italic;
font-size: 90%;
font-weight: normal;
filter: brightness(85%);
}
.portable-infobox .pi-data-label {
flex-basis: 120px;
}
.highlighted-row {
background-color: #FFE55C;
}
.theme-fandomdesktop-dark .highlighted-row {
background-color: #7E7721;
}
/*******************
* Navboxes
*******************/
/*
* CSS Vars
* Note: The linter will throw an error. See [https://community.fandom.com/wiki/Help:Advanced_CSS_and_JS#Common_issues this page] for more info.
*/
.navbox {
--navbox-bg-color: var(--theme-page-background-color);
--navbox-text-color: var(--theme-page-text-color);
--navbox-title-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.5);
--navbox-header-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.3);
--navbox-alt-color: rgba(var(--theme-accent-color--rgb, rgb(85, 85, 85)), 0.1);
--navbox-border-color: var(--theme-border-color)
}
.navbox {
width: 100%;
background: var(--navbox-bg-color, white);
color: var(--navbox-text-color, black);
margin: 1em auto;
font-size: 84%;
clear: both;
padding: 2px;
border-spacing: 0;
border: 1px solid var(--navbox-border-color, #AAA);
}
/* Merges navboxes that are directly under eachother */
.navbox + .navbox {
margin-top: -11px;
}
.navbox .navbox-title {
background: var(--navbox-title-color, #CCF);
color: var(--navbox-text-color, black);
font-weight: bold;
}
.navbox .navbox-vde {
float:left;
width:65px;
}
.navbox .navbox-title-padright {
padding-right: 65px;
}
.navbox .navbox-title-padleft {
padding-left: 65px;
}
.navbox .navbox-subgroup {
border-spacing: 0;
width: 100%;
}
.navbox .navbox-gutter {
height: 2px;
}
.navbox .navbox-subgroup .navbox-gutter {
background: var(--navbox-bg-color, white);
}
.navbox .navbox-section-row > td {
padding: 0;
height: 100%;
}
.navbox .navbox-section {
width: 100%;
border-spacing: 0;
}
.navbox .navbox-above,
.navbox .navbox-below {
background: var(--navbox-header-color, #DDF);
text-align: center;
}
.navbox .navbox-image {
background: var(--navbox-bg-color, white);
text-align: center;
}
.navbox .navbox-group,
.navbox .navbox-header {
background: var(--navbox-header-color, #DDF);
color: var(--navbox-text-color, black);
font-weight: bold;
height: 100%;
padding: 2px 4px;
}
.navbox .navbox-header-collapsible {
padding-left: 65px;
}
.navbox .navbox-group {
text-align: right;
padding-right: 1em;
min-width: 150px;
}
.navbox .navbox-group,
.navbox .navbox-image-left {
border-right: 2px solid var(--navbox-bg-color, white);
}
.navbox-image-right {
border-left: 2px solid var(--navbox-bg-color, white);
}
.navbox .navbox-list {
background: var(--navbox-bg-color, white);
color: var(--navbox-text-color, black);
width: 100%;
height: 100%;
padding: 0;
}
.navbox .alt > .navbox-list {
background: var(--navbox-alt-color, #F7F7F7);
}
.navbox .navbox-list div {
padding: 0px 4px;
}
.navbox .navbox-list.no-group {
text-align: center;
padding-top: 2px;
padding-bottom: 2px;
}
.navbox .mw-collapsible-toggle {
width: 65px;
}
/* hlist */
.hlist dl,
.hlist ol,
.hlist ul {
margin: 0;
padding: 0;
}
/* Display list items inline */
.hlist dd,
.hlist dt,
.hlist li {
margin: 0; /* don't trust the note that says margin doesn't work with inline
* removing margin: 0 makes dds have margins again */
display: inline;
}
/* Display nested lists inline */
.hlist.inline,
.hlist.inline dl,
.hlist.inline ol,
.hlist.inline ul,
.hlist dl dl,
.hlist dl ol,
.hlist dl ul,
.hlist ol dl,
.hlist ol ol,
.hlist ol ul,
.hlist ul dl,
.hlist ul ol,
.hlist ul ul {
display: inline;
}
/* Hide empty list items */
.hlist .mw-empty-li {
display: none;
}
/* Generate interpuncts */
.hlist dt:after {
content: ": ";
}
.hlist dd:after,
.hlist li:after {
content: " · ";
font-weight: bold;
}
.hlist dd:last-child:after,
.hlist dt:last-child:after,
.hlist li:last-child:after {
content: none;
}
/* Add parentheses around nested lists */
.hlist dd dd:first-child:before,
.hlist dd dt:first-child:before,
.hlist dd li:first-child:before,
.hlist dt dd:first-child:before,
.hlist dt dt:first-child:before,
.hlist dt li:first-child:before,
.hlist li dd:first-child:before,
.hlist li dt:first-child:before,
.hlist li li:first-child:before {
content: " (";
font-weight: normal;
}
.hlist dd dd:last-child:after,
.hlist dd dt:last-child:after,
.hlist dd li:last-child:after,
.hlist dt dd:last-child:after,
.hlist dt dt:last-child:after,
.hlist dt li:last-child:after,
.hlist li dd:last-child:after,
.hlist li dt:last-child:after,
.hlist li li:last-child:after {
content: ")";
font-weight: normal;
}
/* Put ordinals in front of ordered list items */
.hlist ol {
counter-reset: listitem;
}
.hlist ol > li {
counter-increment: listitem;
}
.hlist ol > li:before {
content: " " counter(listitem) "\a0";
}
.hlist dd ol > li:first-child:before,
.hlist dt ol > li:first-child:before,
.hlist li ol > li:first-child:before {
content: " (" counter(listitem) "\a0";
}
e5f255548677345688e3ace0b279fd63d1d68cd5
842
841
2023-01-08T04:55:12Z
Vaynegarden
2
css
text/css
@import url("/load.php?mode=articles&articles=u:dev:MediaWiki:Global_Lua_Modules/NavboxBuilder.css&only=styles");
.page-content .pi-title[data-item-name="formation-filipino-name"] {
font-style: italic;
font-size: 90%;
font-weight: normal;
filter: brightness(85%);
}
.portable-infobox .pi-data-label {
flex-basis: 120px;
}
.highlighted-row {
background-color: #FFE55C;
}
.theme-fandomdesktop-dark .highlighted-row {
background-color: #7E7721;
}
/*******************
* Navboxes
*******************/
/*
* CSS Vars
* Note: The linter will throw an error. See [https://community.fandom.com/wiki/Help:Advanced_CSS_and_JS#Common_issues this page] for more info.
*/
.navbox {
--navbox-bg-color: var(--theme-page-background-color);
--navbox-text-color: var(--theme-page-text-color);
--navbox-title-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.5);
--navbox-header-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.3);
--navbox-alt-color: rgba(var(--theme-accent-color--rgb, rgb(85, 85, 85)), 0.1);
--navbox-border-color: var(--theme-border-color)
}
.navbox {
width: 100%;
background: var(--navbox-bg-color, white);
color: var(--navbox-text-color, black);
margin: 1em auto;
font-size: 84%;
clear: both;
padding: 2px;
border-spacing: 0;
border: 1px solid var(--navbox-border-color, #AAA);
}
/* Merges navboxes that are directly under eachother */
.navbox + .navbox {
margin-top: -11px;
}
.navbox .navbox-title {
background: var(--navbox-title-color, #CCF);
color: var(--navbox-text-color, black);
font-weight: bold;
padding:1em;
}
.navbox .navbox-vde {
float:left;
width:65px;
}
.navbox .navbox-title-padright {
padding-right: 65px;
}
.navbox .navbox-title-padleft {
padding-left: 65px;
}
.navbox .navbox-subgroup {
border-spacing: 0;
width: 100%;
}
.navbox .navbox-gutter {
height: 2px;
}
.navbox .navbox-subgroup .navbox-gutter {
background: var(--navbox-bg-color, white);
}
.navbox .navbox-section-row > td {
padding: 0;
height: 100%;
}
.navbox .navbox-section {
width: 100%;
border-spacing: 0;
}
.navbox .navbox-above,
.navbox .navbox-below {
background: var(--navbox-header-color, #DDF);
text-align: center;
}
.navbox .navbox-image {
background: var(--navbox-bg-color, white);
text-align: center;
}
.navbox .navbox-group,
.navbox .navbox-header {
background: var(--navbox-header-color, #DDF);
color: var(--navbox-text-color, black);
font-weight: bold;
height: 100%;
padding: 2px 4px;
}
.navbox .navbox-header-collapsible {
padding-left: 65px;
}
.navbox .navbox-group {
text-align: right;
padding-right: 1em;
min-width: 150px;
}
.navbox .navbox-group,
.navbox .navbox-image-left {
border-right: 2px solid var(--navbox-bg-color, white);
}
.navbox-image-right {
border-left: 2px solid var(--navbox-bg-color, white);
}
.navbox .navbox-list {
background: var(--navbox-bg-color, white);
color: var(--navbox-text-color, black);
width: 100%;
height: 100%;
padding: 0;
}
.navbox .alt > .navbox-list {
background: var(--navbox-alt-color, #F7F7F7);
}
.navbox .navbox-list div {
padding: 0px 4px;
}
.navbox .navbox-list.no-group {
text-align: center;
padding-top: 2px;
padding-bottom: 2px;
}
.navbox .mw-collapsible-toggle {
width: 65px;
}
/* hlist */
.hlist dl,
.hlist ol,
.hlist ul {
margin: 0;
padding: 0;
}
/* Display list items inline */
.hlist dd,
.hlist dt,
.hlist li {
margin: 0; /* don't trust the note that says margin doesn't work with inline
* removing margin: 0 makes dds have margins again */
display: inline;
}
/* Display nested lists inline */
.hlist.inline,
.hlist.inline dl,
.hlist.inline ol,
.hlist.inline ul,
.hlist dl dl,
.hlist dl ol,
.hlist dl ul,
.hlist ol dl,
.hlist ol ol,
.hlist ol ul,
.hlist ul dl,
.hlist ul ol,
.hlist ul ul {
display: inline;
}
/* Hide empty list items */
.hlist .mw-empty-li {
display: none;
}
/* Generate interpuncts */
.hlist dt:after {
content: ": ";
}
.hlist dd:after,
.hlist li:after {
content: " · ";
font-weight: bold;
}
.hlist dd:last-child:after,
.hlist dt:last-child:after,
.hlist li:last-child:after {
content: none;
}
/* Add parentheses around nested lists */
.hlist dd dd:first-child:before,
.hlist dd dt:first-child:before,
.hlist dd li:first-child:before,
.hlist dt dd:first-child:before,
.hlist dt dt:first-child:before,
.hlist dt li:first-child:before,
.hlist li dd:first-child:before,
.hlist li dt:first-child:before,
.hlist li li:first-child:before {
content: " (";
font-weight: normal;
}
.hlist dd dd:last-child:after,
.hlist dd dt:last-child:after,
.hlist dd li:last-child:after,
.hlist dt dd:last-child:after,
.hlist dt dt:last-child:after,
.hlist dt li:last-child:after,
.hlist li dd:last-child:after,
.hlist li dt:last-child:after,
.hlist li li:last-child:after {
content: ")";
font-weight: normal;
}
/* Put ordinals in front of ordered list items */
.hlist ol {
counter-reset: listitem;
}
.hlist ol > li {
counter-increment: listitem;
}
.hlist ol > li:before {
content: " " counter(listitem) "\a0";
}
.hlist dd ol > li:first-child:before,
.hlist dt ol > li:first-child:before,
.hlist li ol > li:first-child:before {
content: " (" counter(listitem) "\a0";
}
2fa8dbae9c955dd0bb180fa3188144cb7eca6ebc
843
842
2023-01-08T05:03:08Z
Vaynegarden
2
css
text/css
@import url("/load.php?mode=articles&articles=u:dev:MediaWiki:Global_Lua_Modules/NavboxBuilder.css&only=styles");
.page-content .pi-title[data-item-name="formation-filipino-name"] {
font-style: italic;
font-size: 90%;
font-weight: normal;
filter: brightness(85%);
}
.portable-infobox .pi-data-label {
flex-basis: 120px;
}
.highlighted-row {
background-color: #FFE55C;
}
.theme-fandomdesktop-dark .highlighted-row {
background-color: #7E7721;
}
/*******************
* Navboxes
*******************/
/*
* CSS Vars
* Note: The linter will throw an error. See [https://community.fandom.com/wiki/Help:Advanced_CSS_and_JS#Common_issues this page] for more info.
*/
.navbox {
--navbox-bg-color: var(--theme-page-background-color);
--navbox-text-color: var(--theme-page-text-color);
--navbox-title-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.9);
--navbox-header-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.3);
--navbox-alt-color: rgba(var(--theme-accent-color--rgb, rgb(85, 85, 85)), 0.1);
--navbox-border-color: var(--theme-border-color)
}
.navbox {
width: 100%;
background: var(--navbox-bg-color, white);
color: var(--navbox-text-color, black);
margin: 1em auto;
font-size: 84%;
clear: both;
padding: 2px;
border-spacing: 0;
border: 1px solid var(--navbox-border-color, #AAA);
}
/* Merges navboxes that are directly under eachother */
.navbox + .navbox {
margin-top: -11px;
}
.navbox .navbox-title {
background: var(--navbox-title-color, #CCF);
color: var(--navbox-text-color, black);
font-weight: bold;
padding:1em;
}
.navbox .navbox-vde {
float:left;
width:65px;
}
.navbox .navbox-title-padright {
padding-right: 65px;
}
.navbox .navbox-title-padleft {
padding-left: 65px;
}
.navbox .navbox-subgroup {
border-spacing: 0;
width: 100%;
}
.navbox .navbox-gutter {
height: 2px;
}
.navbox .navbox-subgroup .navbox-gutter {
background: var(--navbox-bg-color, white);
}
.navbox .navbox-section-row > td {
padding: 0;
height: 100%;
}
.navbox .navbox-section {
width: 100%;
border-spacing: 0;
}
.navbox .navbox-above,
.navbox .navbox-below {
background: var(--navbox-header-color, #DDF);
text-align: center;
}
.navbox .navbox-image {
background: var(--navbox-bg-color, white);
text-align: center;
}
.navbox .navbox-group,
.navbox .navbox-header {
background: var(--navbox-header-color, #DDF);
color: var(--navbox-text-color, black);
font-weight: bold;
height: 100%;
padding: 2px 4px;
}
.navbox .navbox-header-collapsible {
padding-left: 65px;
}
.navbox .navbox-group {
text-align: right;
padding-right: 1em;
min-width: 150px;
}
.navbox .navbox-group,
.navbox .navbox-image-left {
border-right: 2px solid var(--navbox-bg-color, white);
}
.navbox-image-right {
border-left: 2px solid var(--navbox-bg-color, white);
}
.navbox .navbox-list {
background: var(--navbox-bg-color, white);
color: var(--navbox-text-color, black);
width: 100%;
height: 100%;
padding: 0;
}
.navbox .alt > .navbox-list {
background: var(--navbox-alt-color, #F7F7F7);
}
.navbox .navbox-list div {
padding: 0px 4px;
}
.navbox .navbox-list.no-group {
text-align: center;
padding-top: 2px;
padding-bottom: 2px;
}
.navbox .mw-collapsible-toggle {
width: 65px;
}
/* hlist */
.hlist dl,
.hlist ol,
.hlist ul {
margin: 0;
padding: 0;
}
/* Display list items inline */
.hlist dd,
.hlist dt,
.hlist li {
margin: 0; /* don't trust the note that says margin doesn't work with inline
* removing margin: 0 makes dds have margins again */
display: inline;
}
/* Display nested lists inline */
.hlist.inline,
.hlist.inline dl,
.hlist.inline ol,
.hlist.inline ul,
.hlist dl dl,
.hlist dl ol,
.hlist dl ul,
.hlist ol dl,
.hlist ol ol,
.hlist ol ul,
.hlist ul dl,
.hlist ul ol,
.hlist ul ul {
display: inline;
}
/* Hide empty list items */
.hlist .mw-empty-li {
display: none;
}
/* Generate interpuncts */
.hlist dt:after {
content: ": ";
}
.hlist dd:after,
.hlist li:after {
content: " · ";
font-weight: bold;
}
.hlist dd:last-child:after,
.hlist dt:last-child:after,
.hlist li:last-child:after {
content: none;
}
/* Add parentheses around nested lists */
.hlist dd dd:first-child:before,
.hlist dd dt:first-child:before,
.hlist dd li:first-child:before,
.hlist dt dd:first-child:before,
.hlist dt dt:first-child:before,
.hlist dt li:first-child:before,
.hlist li dd:first-child:before,
.hlist li dt:first-child:before,
.hlist li li:first-child:before {
content: " (";
font-weight: normal;
}
.hlist dd dd:last-child:after,
.hlist dd dt:last-child:after,
.hlist dd li:last-child:after,
.hlist dt dd:last-child:after,
.hlist dt dt:last-child:after,
.hlist dt li:last-child:after,
.hlist li dd:last-child:after,
.hlist li dt:last-child:after,
.hlist li li:last-child:after {
content: ")";
font-weight: normal;
}
/* Put ordinals in front of ordered list items */
.hlist ol {
counter-reset: listitem;
}
.hlist ol > li {
counter-increment: listitem;
}
.hlist ol > li:before {
content: " " counter(listitem) "\a0";
}
.hlist dd ol > li:first-child:before,
.hlist dt ol > li:first-child:before,
.hlist li ol > li:first-child:before {
content: " (" counter(listitem) "\a0";
}
c7c1ab481e4b79db5c213feae9b2b6dd44cfdd6c
844
843
2023-01-08T05:04:43Z
Vaynegarden
2
css
text/css
@import url("/load.php?mode=articles&articles=u:dev:MediaWiki:Global_Lua_Modules/NavboxBuilder.css&only=styles");
.page-content .pi-title[data-item-name="formation-filipino-name"] {
font-style: italic;
font-size: 90%;
font-weight: normal;
filter: brightness(85%);
}
.portable-infobox .pi-data-label {
flex-basis: 120px;
}
.highlighted-row {
background-color: #FFE55C;
}
.theme-fandomdesktop-dark .highlighted-row {
background-color: #7E7721;
}
/*******************
* Navboxes
*******************/
/*
* CSS Vars
* Note: The linter will throw an error. See [https://community.fandom.com/wiki/Help:Advanced_CSS_and_JS#Common_issues this page] for more info.
*/
.navbox {
--navbox-bg-color: rgba(var(--theme-page-background-color), rgb(102, 102, 102), 0.2);
--navbox-text-color: var(--theme-page-text-color);
--navbox-title-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.3);
--navbox-header-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.1);
--navbox-alt-color: rgba(var(--theme-accent-color--rgb, rgb(85, 85, 85)), 0.1);
--navbox-border-color: var(--theme-border-color)
}
.navbox {
width: 100%;
background: var(--navbox-bg-color, white);
color: var(--navbox-text-color, black);
margin: 1em auto;
font-size: 84%;
clear: both;
padding: 2px;
border-spacing: 0;
border: 1px solid var(--navbox-border-color, #AAA);
}
/* Merges navboxes that are directly under eachother */
.navbox + .navbox {
margin-top: -11px;
}
.navbox .navbox-title {
background: var(--navbox-title-color, #CCF);
color: var(--navbox-text-color, black);
font-weight: bold;
padding:1em;
}
.navbox .navbox-vde {
float:left;
width:65px;
}
.navbox .navbox-title-padright {
padding-right: 65px;
}
.navbox .navbox-title-padleft {
padding-left: 65px;
}
.navbox .navbox-subgroup {
border-spacing: 0;
width: 100%;
}
.navbox .navbox-gutter {
height: 2px;
}
.navbox .navbox-subgroup .navbox-gutter {
background: var(--navbox-bg-color, white);
}
.navbox .navbox-section-row > td {
padding: 0;
height: 100%;
}
.navbox .navbox-section {
width: 100%;
border-spacing: 0;
}
.navbox .navbox-above,
.navbox .navbox-below {
background: var(--navbox-header-color, #DDF);
text-align: center;
}
.navbox .navbox-image {
background: var(--navbox-bg-color, white);
text-align: center;
}
.navbox .navbox-group,
.navbox .navbox-header {
background: var(--navbox-header-color, #DDF);
color: var(--navbox-text-color, black);
font-weight: bold;
height: 100%;
padding: 2px 4px;
}
.navbox .navbox-header-collapsible {
padding-left: 65px;
}
.navbox .navbox-group {
text-align: right;
padding-right: 1em;
min-width: 150px;
}
.navbox .navbox-group,
.navbox .navbox-image-left {
border-right: 2px solid var(--navbox-bg-color, white);
}
.navbox-image-right {
border-left: 2px solid var(--navbox-bg-color, white);
}
.navbox .navbox-list {
background: var(--navbox-bg-color, white);
color: var(--navbox-text-color, black);
width: 100%;
height: 100%;
padding: 0;
}
.navbox .alt > .navbox-list {
background: var(--navbox-alt-color, #F7F7F7);
}
.navbox .navbox-list div {
padding: 0px 4px;
}
.navbox .navbox-list.no-group {
text-align: center;
padding-top: 2px;
padding-bottom: 2px;
}
.navbox .mw-collapsible-toggle {
width: 65px;
}
/* hlist */
.hlist dl,
.hlist ol,
.hlist ul {
margin: 0;
padding: 0;
}
/* Display list items inline */
.hlist dd,
.hlist dt,
.hlist li {
margin: 0; /* don't trust the note that says margin doesn't work with inline
* removing margin: 0 makes dds have margins again */
display: inline;
}
/* Display nested lists inline */
.hlist.inline,
.hlist.inline dl,
.hlist.inline ol,
.hlist.inline ul,
.hlist dl dl,
.hlist dl ol,
.hlist dl ul,
.hlist ol dl,
.hlist ol ol,
.hlist ol ul,
.hlist ul dl,
.hlist ul ol,
.hlist ul ul {
display: inline;
}
/* Hide empty list items */
.hlist .mw-empty-li {
display: none;
}
/* Generate interpuncts */
.hlist dt:after {
content: ": ";
}
.hlist dd:after,
.hlist li:after {
content: " · ";
font-weight: bold;
}
.hlist dd:last-child:after,
.hlist dt:last-child:after,
.hlist li:last-child:after {
content: none;
}
/* Add parentheses around nested lists */
.hlist dd dd:first-child:before,
.hlist dd dt:first-child:before,
.hlist dd li:first-child:before,
.hlist dt dd:first-child:before,
.hlist dt dt:first-child:before,
.hlist dt li:first-child:before,
.hlist li dd:first-child:before,
.hlist li dt:first-child:before,
.hlist li li:first-child:before {
content: " (";
font-weight: normal;
}
.hlist dd dd:last-child:after,
.hlist dd dt:last-child:after,
.hlist dd li:last-child:after,
.hlist dt dd:last-child:after,
.hlist dt dt:last-child:after,
.hlist dt li:last-child:after,
.hlist li dd:last-child:after,
.hlist li dt:last-child:after,
.hlist li li:last-child:after {
content: ")";
font-weight: normal;
}
/* Put ordinals in front of ordered list items */
.hlist ol {
counter-reset: listitem;
}
.hlist ol > li {
counter-increment: listitem;
}
.hlist ol > li:before {
content: " " counter(listitem) "\a0";
}
.hlist dd ol > li:first-child:before,
.hlist dt ol > li:first-child:before,
.hlist li ol > li:first-child:before {
content: " (" counter(listitem) "\a0";
}
261c6088a8b276bf7fb6793069ece3488e6e769d
845
844
2023-01-08T05:17:11Z
Vaynegarden
2
css
text/css
@import url("/load.php?mode=articles&articles=u:dev:MediaWiki:Global_Lua_Modules/NavboxBuilder.css&only=styles");
.page-content .pi-title[data-item-name="formation-filipino-name"] {
font-style: italic;
font-size: 90%;
font-weight: normal;
filter: brightness(85%);
}
.portable-infobox .pi-data-label {
flex-basis: 120px;
}
.highlighted-row {
background-color: #FFE55C;
}
.theme-fandomdesktop-dark .highlighted-row {
background-color: #7E7721;
}
/*******************
* Navboxes
*******************/
/*
* CSS Vars
* Note: The linter will throw an error. See [https://community.fandom.com/wiki/Help:Advanced_CSS_and_JS#Common_issues this page] for more info.
*/
.navbox {
--navbox-bg-color: rgba(var(--theme-page-background-color), rgb(102, 102, 102), 0.2);
--navbox-text-color: var(--theme-page-text-color);
--navbox-title-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.3);
--navbox-header-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.1);
--navbox-alt-color: rgba(var(--theme-accent-color--rgb, rgb(85, 85, 85)), 0.1);
--navbox-border-color: var(--theme-border-color)
}
.navbox {
width: 100%;
background: var(--navbox-bg-color, white);
color: var(--navbox-text-color, black);
margin: 1em auto;
font-size: 84%;
clear: both;
padding: 2px;
border-spacing: 0;
border: 1px solid var(--navbox-border-color, #AAA);
}
/* Merges navboxes that are directly under eachother */
.navbox + .navbox {
margin-top: -11px;
}
.navbox .navbox-title {
background: var(--navbox-title-color, #CCF);
color: var(--navbox-text-color, black);
font-weight: bold;
padding:1em;
}
.navbox .navbox-vde {
float:left;
width:65px;
}
.navbox .navbox-title-padright {
padding-right: 65px;
}
.navbox .navbox-title-padleft {
padding-left: 65px;
}
.navbox .navbox-subgroup {
border-spacing: 0;
width: 100%;
}
.navbox .navbox-gutter {
height: 2px;
}
.navbox .navbox-subgroup .navbox-gutter {
background: var(--navbox-bg-color, white);
}
.navbox .navbox-section-row > td {
padding: 0;
height: 100%;
}
.navbox .navbox-section {
width: 100%;
border-spacing: 0;
}
.navbox .navbox-above,
.navbox .navbox-below {
background: var(--navbox-header-color, #DDF);
text-align: center;
}
.navbox .navbox-image {
background: var(--navbox-bg-color, white);
text-align: center;
}
.navbox .navbox-group,
.navbox .navbox-header {
background: var(--navbox-header-color, #DDF);
color: var(--navbox-text-color, black);
font-weight: bold;
height: 100%;
padding: 2px 4px;
}
.navbox .navbox-header-collapsible {
padding-left: 65px;
}
.navbox .navbox-group {
text-align: right;
padding-right: 1em;
min-width: 150px;
}
.navbox .navbox-group,
.navbox .navbox-image-left {
border-right: 2px solid var(--navbox-bg-color, white);
}
.navbox-image-right {
border-left: 2px solid var(--navbox-bg-color, white);
}
.navbox .navbox-list {
background: var(--navbox-bg-color, white);
color: var(--navbox-text-color, black);
width: 100%;
height: 100%;
padding: 1em;
}
.navbox .alt > .navbox-list {
background: var(--navbox-alt-color, #F7F7F7);
}
.navbox .navbox-list div {
padding: 0px 4px;
}
.navbox .navbox-list.no-group {
text-align: center;
padding-top: 2px;
padding-bottom: 2px;
}
.navbox .mw-collapsible-toggle {
width: 65px;
}
/* hlist */
.hlist dl,
.hlist ol,
.hlist ul {
margin: 0;
padding: 0;
}
/* Display list items inline */
.hlist dd,
.hlist dt,
.hlist li {
margin: 0; /* don't trust the note that says margin doesn't work with inline
* removing margin: 0 makes dds have margins again */
display: inline;
}
/* Display nested lists inline */
.hlist.inline,
.hlist.inline dl,
.hlist.inline ol,
.hlist.inline ul,
.hlist dl dl,
.hlist dl ol,
.hlist dl ul,
.hlist ol dl,
.hlist ol ol,
.hlist ol ul,
.hlist ul dl,
.hlist ul ol,
.hlist ul ul {
display: inline;
}
/* Hide empty list items */
.hlist .mw-empty-li {
display: none;
}
/* Generate interpuncts */
.hlist dt:after {
content: ": ";
}
.hlist dd:after,
.hlist li:after {
content: " · ";
font-weight: bold;
}
.hlist dd:last-child:after,
.hlist dt:last-child:after,
.hlist li:last-child:after {
content: none;
}
/* Add parentheses around nested lists */
.hlist dd dd:first-child:before,
.hlist dd dt:first-child:before,
.hlist dd li:first-child:before,
.hlist dt dd:first-child:before,
.hlist dt dt:first-child:before,
.hlist dt li:first-child:before,
.hlist li dd:first-child:before,
.hlist li dt:first-child:before,
.hlist li li:first-child:before {
content: " (";
font-weight: normal;
}
.hlist dd dd:last-child:after,
.hlist dd dt:last-child:after,
.hlist dd li:last-child:after,
.hlist dt dd:last-child:after,
.hlist dt dt:last-child:after,
.hlist dt li:last-child:after,
.hlist li dd:last-child:after,
.hlist li dt:last-child:after,
.hlist li li:last-child:after {
content: ")";
font-weight: normal;
}
/* Put ordinals in front of ordered list items */
.hlist ol {
counter-reset: listitem;
}
.hlist ol > li {
counter-increment: listitem;
}
.hlist ol > li:before {
content: " " counter(listitem) "\a0";
}
.hlist dd ol > li:first-child:before,
.hlist dt ol > li:first-child:before,
.hlist li ol > li:first-child:before {
content: " (" counter(listitem) "\a0";
}
c6819b29d1d65fce56a08c4258d648e1ad9bca71
846
845
2023-01-08T05:18:17Z
Vaynegarden
2
css
text/css
@import url("/load.php?mode=articles&articles=u:dev:MediaWiki:Global_Lua_Modules/NavboxBuilder.css&only=styles");
.page-content .pi-title[data-item-name="formation-filipino-name"] {
font-style: italic;
font-size: 90%;
font-weight: normal;
filter: brightness(85%);
}
.portable-infobox .pi-data-label {
flex-basis: 120px;
}
.highlighted-row {
background-color: #FFE55C;
}
.theme-fandomdesktop-dark .highlighted-row {
background-color: #7E7721;
}
/*******************
* Navboxes
*******************/
/*
* CSS Vars
* Note: The linter will throw an error. See [https://community.fandom.com/wiki/Help:Advanced_CSS_and_JS#Common_issues this page] for more info.
*/
.navbox {
--navbox-bg-color: rgba(var(--theme-page-background-color), rgb(102, 102, 102), 0.2);
--navbox-text-color: var(--theme-page-text-color);
--navbox-title-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.3);
--navbox-header-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.1);
--navbox-alt-color: rgba(var(--theme-accent-color--rgb, rgb(85, 85, 85)), 0.1);
--navbox-border-color: var(--theme-border-color)
}
.navbox {
width: 100%;
background: var(--navbox-bg-color, white);
color: var(--navbox-text-color, black);
margin: 1em auto;
font-size: 84%;
clear: both;
padding: 2px;
border-spacing: 0;
border: 1px solid var(--navbox-border-color, #AAA);
}
/* Merges navboxes that are directly under eachother */
.navbox + .navbox {
margin-top: -11px;
}
.navbox .navbox-title {
background: var(--navbox-title-color, #CCF);
color: var(--navbox-text-color, black);
font-weight: bold;
padding:1em;
}
.navbox .navbox-vde {
float:left;
width:65px;
}
.navbox .navbox-title-padright {
padding-right: 65px;
}
.navbox .navbox-title-padleft {
padding-left: 65px;
}
.navbox .navbox-subgroup {
border-spacing: 0;
width: 100%;
}
.navbox .navbox-gutter {
height: 2px;
}
.navbox .navbox-subgroup .navbox-gutter {
background: var(--navbox-bg-color, white);
}
.navbox .navbox-section-row > td {
padding: 0;
height: 100%;
}
.navbox .navbox-section {
width: 100%;
border-spacing: 0;
}
.navbox .navbox-above,
.navbox .navbox-below {
background: var(--navbox-header-color, #DDF);
text-align: center;
}
.navbox .navbox-image {
background: var(--navbox-bg-color, white);
text-align: center;
}
.navbox .navbox-group,
.navbox .navbox-header {
background: var(--navbox-header-color, #DDF);
color: var(--navbox-text-color, black);
font-weight: bold;
height: 100%;
padding: 2px 4px;
}
.navbox .navbox-header-collapsible {
padding-left: 65px;
}
.navbox .navbox-group {
text-align: right;
padding-right: 1em;
min-width: 150px;
}
.navbox .navbox-group,
.navbox .navbox-image-left {
border-right: 2px solid var(--navbox-bg-color, white);
}
.navbox-image-right {
border-left: 2px solid var(--navbox-bg-color, white);
}
.navbox .navbox-list {
background: var(--navbox-bg-color, white);
color: var(--navbox-text-color, black);
width: 100%;
height: 100%;
}
.navbox .alt > .navbox-list {
background: var(--navbox-alt-color, #F7F7F7);
}
.navbox .navbox-list div {
padding: 0px 4px;
}
.navbox .navbox-list.no-group {
text-align: center;
padding-top: 2px;
padding-bottom: 2px;
}
.navbox .mw-collapsible-toggle {
width: 65px;
}
/* hlist */
.hlist dl,
.hlist ol,
.hlist ul {
margin: 0;
padding: 0;
}
/* Display list items inline */
.hlist dd,
.hlist dt,
.hlist li {
margin: 0; /* don't trust the note that says margin doesn't work with inline
* removing margin: 0 makes dds have margins again */
display: inline;
}
/* Display nested lists inline */
.hlist.inline,
.hlist.inline dl,
.hlist.inline ol,
.hlist.inline ul,
.hlist dl dl,
.hlist dl ol,
.hlist dl ul,
.hlist ol dl,
.hlist ol ol,
.hlist ol ul,
.hlist ul dl,
.hlist ul ol,
.hlist ul ul {
display: inline;
}
/* Hide empty list items */
.hlist .mw-empty-li {
display: none;
}
/* Generate interpuncts */
.hlist dt:after {
content: ": ";
}
.hlist dd:after,
.hlist li:after {
content: " · ";
font-weight: bold;
}
.hlist dd:last-child:after,
.hlist dt:last-child:after,
.hlist li:last-child:after {
content: none;
}
/* Add parentheses around nested lists */
.hlist dd dd:first-child:before,
.hlist dd dt:first-child:before,
.hlist dd li:first-child:before,
.hlist dt dd:first-child:before,
.hlist dt dt:first-child:before,
.hlist dt li:first-child:before,
.hlist li dd:first-child:before,
.hlist li dt:first-child:before,
.hlist li li:first-child:before {
content: " (";
font-weight: normal;
}
.hlist dd dd:last-child:after,
.hlist dd dt:last-child:after,
.hlist dd li:last-child:after,
.hlist dt dd:last-child:after,
.hlist dt dt:last-child:after,
.hlist dt li:last-child:after,
.hlist li dd:last-child:after,
.hlist li dt:last-child:after,
.hlist li li:last-child:after {
content: ")";
font-weight: normal;
}
/* Put ordinals in front of ordered list items */
.hlist ol {
counter-reset: listitem;
}
.hlist ol > li {
counter-increment: listitem;
}
.hlist ol > li:before {
content: " " counter(listitem) "\a0";
}
.hlist dd ol > li:first-child:before,
.hlist dt ol > li:first-child:before,
.hlist li ol > li:first-child:before {
content: " (" counter(listitem) "\a0";
}
ec75bc6744d299e9b6c8895ff46ff10ebe211e0d
847
846
2023-01-08T05:25:55Z
Vaynegarden
2
css
text/css
@import url("/load.php?mode=articles&articles=u:dev:MediaWiki:Global_Lua_Modules/NavboxBuilder.css&only=styles");
.page-content .pi-title[data-item-name="formation-filipino-name"] {
font-style: italic;
font-size: 90%;
font-weight: normal;
filter: brightness(85%);
}
.portable-infobox .pi-data-label {
flex-basis: 120px;
}
.highlighted-row {
background-color: #FFE55C;
}
.theme-fandomdesktop-dark .highlighted-row {
background-color: #7E7721;
}
/*******************
* Navboxes
*******************/
/*
* CSS Vars
* Note: The linter will throw an error. See [https://community.fandom.com/wiki/Help:Advanced_CSS_and_JS#Common_issues this page] for more info.
*/
.navbox {
--navbox-bg-color: var(--theme-page-background-color);
--navbox-text-color: var(--theme-page-text-color);
--navbox-title-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.5);
--navbox-header-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.3);
--navbox-alt-color: rgba(var(--theme-accent-color--rgb, rgb(85, 85, 85)), 0.1);
--navbox-border-color: var(--theme-border-color)
}
.navbox {
width: 100%;
background: var(--navbox-bg-color, white);
color: var(--navbox-text-color, black);
margin: 1em auto;
font-size: 84%;
clear: both;
padding: 2px;
border-spacing: 0;
border: 1px solid var(--navbox-border-color, #AAA);
}
/* Merges navboxes that are directly under eachother */
.navbox + .navbox {
margin-top: -11px;
}
.navbox .navbox-title {
background: var(--navbox-title-color, #CCF);
color: var(--navbox-text-color, black);
font-weight: bold;
}
.navbox .navbox-vde {
float:left;
width:65px;
}
.navbox .navbox-title-padright {
padding-right: 65px;
}
.navbox .navbox-title-padleft {
padding-left: 65px;
}
.navbox .navbox-subgroup {
border-spacing: 0;
width: 100%;
}
.navbox .navbox-gutter {
height: 2px;
}
.navbox .navbox-subgroup .navbox-gutter {
background: var(--navbox-bg-color, white);
}
.navbox .navbox-section-row > td {
padding: 0;
height: 100%;
}
.navbox .navbox-section {
width: 100%;
border-spacing: 0;
}
.navbox .navbox-above,
.navbox .navbox-below {
background: var(--navbox-header-color, #DDF);
text-align: center;
}
.navbox .navbox-image {
background: var(--navbox-bg-color, white);
text-align: center;
}
.navbox .navbox-group,
.navbox .navbox-header {
background: var(--navbox-header-color, #DDF);
color: var(--navbox-text-color, black);
font-weight: bold;
height: 100%;
padding: 2px 4px;
}
.navbox .navbox-header-collapsible {
padding-left: 65px;
}
.navbox .navbox-group {
text-align: right;
padding-right: 1em;
min-width: 150px;
}
.navbox .navbox-group,
.navbox .navbox-image-left {
border-right: 2px solid var(--navbox-bg-color, white);
}
.navbox-image-right {
border-left: 2px solid var(--navbox-bg-color, white);
}
.navbox .navbox-list {
background: var(--navbox-bg-color, white);
color: var(--navbox-text-color, black);
width: 100%;
height: 100%;
padding: 0;
}
.navbox .alt > .navbox-list {
background: var(--navbox-alt-color, #F7F7F7);
}
.navbox .navbox-list div {
padding: 0px 4px;
}
.navbox .navbox-list.no-group {
text-align: center;
padding-top: 2px;
padding-bottom: 2px;
}
.navbox .mw-collapsible-toggle {
width: 65px;
}
/* hlist */
.hlist dl,
.hlist ol,
.hlist ul {
margin: 0;
padding: 0;
}
/* Display list items inline */
.hlist dd,
.hlist dt,
.hlist li {
margin: 0; /* don't trust the note that says margin doesn't work with inline
* removing margin: 0 makes dds have margins again */
display: inline;
}
/* Display nested lists inline */
.hlist.inline,
.hlist.inline dl,
.hlist.inline ol,
.hlist.inline ul,
.hlist dl dl,
.hlist dl ol,
.hlist dl ul,
.hlist ol dl,
.hlist ol ol,
.hlist ol ul,
.hlist ul dl,
.hlist ul ol,
.hlist ul ul {
display: inline;
}
/* Hide empty list items */
.hlist .mw-empty-li {
display: none;
}
/* Generate interpuncts */
.hlist dt:after {
content: ": ";
}
.hlist dd:after,
.hlist li:after {
content: " · ";
font-weight: bold;
}
.hlist dd:last-child:after,
.hlist dt:last-child:after,
.hlist li:last-child:after {
content: none;
}
/* Add parentheses around nested lists */
.hlist dd dd:first-child:before,
.hlist dd dt:first-child:before,
.hlist dd li:first-child:before,
.hlist dt dd:first-child:before,
.hlist dt dt:first-child:before,
.hlist dt li:first-child:before,
.hlist li dd:first-child:before,
.hlist li dt:first-child:before,
.hlist li li:first-child:before {
content: " (";
font-weight: normal;
}
.hlist dd dd:last-child:after,
.hlist dd dt:last-child:after,
.hlist dd li:last-child:after,
.hlist dt dd:last-child:after,
.hlist dt dt:last-child:after,
.hlist dt li:last-child:after,
.hlist li dd:last-child:after,
.hlist li dt:last-child:after,
.hlist li li:last-child:after {
content: ")";
font-weight: normal;
}
/* Put ordinals in front of ordered list items */
.hlist ol {
counter-reset: listitem;
}
.hlist ol > li {
counter-increment: listitem;
}
.hlist ol > li:before {
content: " " counter(listitem) "\a0";
}
.hlist dd ol > li:first-child:before,
.hlist dt ol > li:first-child:before,
.hlist li ol > li:first-child:before {
content: " (" counter(listitem) "\a0";
}
e5f255548677345688e3ace0b279fd63d1d68cd5
848
847
2023-01-08T05:27:21Z
Vaynegarden
2
css
text/css
@import url("/load.php?mode=articles&articles=u:dev:MediaWiki:Global_Lua_Modules/NavboxBuilder.css&only=styles");
.page-content .pi-title[data-item-name="formation-filipino-name"] {
font-style: italic;
font-size: 90%;
font-weight: normal;
filter: brightness(85%);
}
.portable-infobox .pi-data-label {
flex-basis: 120px;
}
.highlighted-row {
background-color: #FFE55C;
}
.theme-fandomdesktop-dark .highlighted-row {
background-color: #7E7721;
}
/*******************
* Navboxes
*******************/
/*
* CSS Vars
* Note: The linter will throw an error. See [https://community.fandom.com/wiki/Help:Advanced_CSS_and_JS#Common_issues this page] for more info.
*/
.navbox {
--navbox-bg-color: var(--theme-page-background-color);
--navbox-text-color: var(--theme-page-text-color);
--navbox-title-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.5);
--navbox-header-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.3);
--navbox-alt-color: rgba(var(--theme-accent-color--rgb, rgb(85, 85, 85)), 0.1);
--navbox-border-color: var(--theme-border-color)
}
.navbox {
width: 100%;
background: var(--navbox-bg-color, white);
color: var(--navbox-text-color, black);
margin: 1em auto;
font-size: 92%;
clear: both;
padding: 2px;
border-spacing: 0;
border: 1px solid var(--navbox-border-color, #AAA);
}
/* Merges navboxes that are directly under eachother */
.navbox + .navbox {
margin-top: -11px;
}
.navbox .navbox-title {
background: var(--navbox-title-color, #CCF);
color: var(--navbox-text-color, black);
font-weight: bold;
}
.navbox .navbox-vde {
float:left;
width:65px;
}
.navbox .navbox-title-padright {
padding-right: 65px;
}
.navbox .navbox-title-padleft {
padding-left: 65px;
}
.navbox .navbox-subgroup {
border-spacing: 0;
width: 100%;
}
.navbox .navbox-gutter {
height: 2px;
}
.navbox .navbox-subgroup .navbox-gutter {
background: var(--navbox-bg-color, white);
}
.navbox .navbox-section-row > td {
padding: 0;
height: 100%;
}
.navbox .navbox-section {
width: 100%;
border-spacing: 0;
}
.navbox .navbox-above,
.navbox .navbox-below {
background: var(--navbox-header-color, #DDF);
text-align: center;
}
.navbox .navbox-image {
background: var(--navbox-bg-color, white);
text-align: center;
}
.navbox .navbox-group,
.navbox .navbox-header {
background: var(--navbox-header-color, #DDF);
color: var(--navbox-text-color, black);
font-weight: bold;
height: 100%;
padding: 2px 4px;
}
.navbox .navbox-header-collapsible {
padding-left: 65px;
}
.navbox .navbox-group {
text-align: right;
padding-right: 1em;
min-width: 150px;
}
.navbox .navbox-group,
.navbox .navbox-image-left {
border-right: 2px solid var(--navbox-bg-color, white);
}
.navbox-image-right {
border-left: 2px solid var(--navbox-bg-color, white);
}
.navbox .navbox-list {
background: var(--navbox-bg-color, white);
color: var(--navbox-text-color, black);
width: 100%;
height: 100%;
padding: 0;
}
.navbox .alt > .navbox-list {
background: var(--navbox-alt-color, #F7F7F7);
}
.navbox .navbox-list div {
padding: 0px 4px;
}
.navbox .navbox-list.no-group {
text-align: center;
padding-top: 2px;
padding-bottom: 2px;
}
.navbox .mw-collapsible-toggle {
width: 65px;
}
/* hlist */
.hlist dl,
.hlist ol,
.hlist ul {
margin: 0;
padding: 0;
}
/* Display list items inline */
.hlist dd,
.hlist dt,
.hlist li {
margin: 0; /* don't trust the note that says margin doesn't work with inline
* removing margin: 0 makes dds have margins again */
display: inline;
}
/* Display nested lists inline */
.hlist.inline,
.hlist.inline dl,
.hlist.inline ol,
.hlist.inline ul,
.hlist dl dl,
.hlist dl ol,
.hlist dl ul,
.hlist ol dl,
.hlist ol ol,
.hlist ol ul,
.hlist ul dl,
.hlist ul ol,
.hlist ul ul {
display: inline;
}
/* Hide empty list items */
.hlist .mw-empty-li {
display: none;
}
/* Generate interpuncts */
.hlist dt:after {
content: ": ";
}
.hlist dd:after,
.hlist li:after {
content: " · ";
font-weight: bold;
}
.hlist dd:last-child:after,
.hlist dt:last-child:after,
.hlist li:last-child:after {
content: none;
}
/* Add parentheses around nested lists */
.hlist dd dd:first-child:before,
.hlist dd dt:first-child:before,
.hlist dd li:first-child:before,
.hlist dt dd:first-child:before,
.hlist dt dt:first-child:before,
.hlist dt li:first-child:before,
.hlist li dd:first-child:before,
.hlist li dt:first-child:before,
.hlist li li:first-child:before {
content: " (";
font-weight: normal;
}
.hlist dd dd:last-child:after,
.hlist dd dt:last-child:after,
.hlist dd li:last-child:after,
.hlist dt dd:last-child:after,
.hlist dt dt:last-child:after,
.hlist dt li:last-child:after,
.hlist li dd:last-child:after,
.hlist li dt:last-child:after,
.hlist li li:last-child:after {
content: ")";
font-weight: normal;
}
/* Put ordinals in front of ordered list items */
.hlist ol {
counter-reset: listitem;
}
.hlist ol > li {
counter-increment: listitem;
}
.hlist ol > li:before {
content: " " counter(listitem) "\a0";
}
.hlist dd ol > li:first-child:before,
.hlist dt ol > li:first-child:before,
.hlist li ol > li:first-child:before {
content: " (" counter(listitem) "\a0";
}
8b44a0ad2308ac073fa9591032c42abd46ab14cb
849
848
2023-01-08T05:33:04Z
Vaynegarden
2
css
text/css
@import url("/load.php?mode=articles&articles=u:dev:MediaWiki:Global_Lua_Modules/NavboxBuilder.css&only=styles");
.page-content .pi-title[data-item-name="formation-filipino-name"] {
font-style: italic;
font-size: 90%;
font-weight: normal;
filter: brightness(85%);
}
.portable-infobox .pi-data-label {
flex-basis: 120px;
}
.highlighted-row {
background-color: #FFE55C;
}
.theme-fandomdesktop-dark .highlighted-row {
background-color: #7E7721;
}
/*******************
* Navboxes
*******************/
/*
* CSS Vars
* Note: The linter will throw an error. See [https://community.fandom.com/wiki/Help:Advanced_CSS_and_JS#Common_issues this page] for more info.
*/
.navbox {
--navbox-bg-color: var(--theme-page-background-color);
--navbox-text-color: var(--theme-page-text-color);
--navbox-title-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.5);
--navbox-header-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.3);
--navbox-alt-color: rgba(var(--theme-accent-color--rgb, rgb(85, 85, 85)), 0.1);
--navbox-border-color: var(--theme-border-color)
}
.navbox {
width: 100%;
background: var(--navbox-bg-color, white);
color: var(--navbox-text-color, black);
margin: 1em auto;
font-size: 84%;
clear: both;
padding: 2px;
border-spacing: 0;
border: 1px solid var(--navbox-border-color, #AAA);
}
/* Merges navboxes that are directly under eachother */
.navbox + .navbox {
margin-top: -11px;
}
.navbox .navbox-title {
background: var(--navbox-title-color, #CCF);
color: var(--navbox-text-color, black);
font-weight: bold;
}
.navbox .navbox-vde {
float:left;
width:65px;
}
.navbox .navbox-title-padright {
padding-right: 65px;
}
.navbox .navbox-title-padleft {
padding-left: 65px;
}
.navbox .navbox-subgroup {
border-spacing: 0;
width: 100%;
}
.navbox .navbox-gutter {
height: 2px;
}
.navbox .navbox-subgroup .navbox-gutter {
background: var(--navbox-bg-color, white);
}
.navbox .navbox-section-row > td {
padding: 0;
height: 100%;
}
.navbox .navbox-section {
width: 100%;
border-spacing: 0;
}
.navbox .navbox-above,
.navbox .navbox-below {
background: var(--navbox-header-color, #DDF);
text-align: center;
}
.navbox .navbox-image {
background: var(--navbox-bg-color, white);
text-align: center;
}
.navbox .navbox-group,
.navbox .navbox-header {
background: var(--navbox-header-color, #DDF);
color: var(--navbox-text-color, black);
font-weight: bold;
height: 100%;
padding: 2px 4px;
}
.navbox .navbox-header-collapsible {
padding-left: 65px;
}
.navbox .navbox-group {
text-align: right;
padding-right: 1em;
min-width: 150px;
}
.navbox .navbox-group,
.navbox .navbox-image-left {
border-right: 2px solid var(--navbox-bg-color, white);
}
.navbox-image-right {
border-left: 2px solid var(--navbox-bg-color, white);
}
.navbox .navbox-list {
background: var(--navbox-bg-color, white);
color: var(--navbox-text-color, black);
width: 100%;
height: 100%;
padding: 0;
}
.navbox .alt > .navbox-list {
background: var(--navbox-alt-color, #F7F7F7);
}
.navbox .navbox-list div {
padding: 0px 4px;
}
.navbox .navbox-list.no-group {
text-align: center;
padding-top: 2px;
padding-bottom: 2px;
}
.navbox .mw-collapsible-toggle {
width: 65px;
}
/* hlist */
.hlist dl,
.hlist ol,
.hlist ul {
margin: 0;
padding: 0;
}
/* Display list items inline */
.hlist dd,
.hlist dt,
.hlist li {
margin: 0; /* don't trust the note that says margin doesn't work with inline
* removing margin: 0 makes dds have margins again */
display: inline;
}
/* Display nested lists inline */
.hlist.inline,
.hlist.inline dl,
.hlist.inline ol,
.hlist.inline ul,
.hlist dl dl,
.hlist dl ol,
.hlist dl ul,
.hlist ol dl,
.hlist ol ol,
.hlist ol ul,
.hlist ul dl,
.hlist ul ol,
.hlist ul ul {
display: inline;
}
/* Hide empty list items */
.hlist .mw-empty-li {
display: none;
}
/* Generate interpuncts */
.hlist dt:after {
content: ": ";
}
.hlist dd:after,
.hlist li:after {
content: " · ";
font-weight: bold;
}
.hlist dd:last-child:after,
.hlist dt:last-child:after,
.hlist li:last-child:after {
content: none;
}
/* Add parentheses around nested lists */
.hlist dd dd:first-child:before,
.hlist dd dt:first-child:before,
.hlist dd li:first-child:before,
.hlist dt dd:first-child:before,
.hlist dt dt:first-child:before,
.hlist dt li:first-child:before,
.hlist li dd:first-child:before,
.hlist li dt:first-child:before,
.hlist li li:first-child:before {
content: " (";
font-weight: normal;
}
.hlist dd dd:last-child:after,
.hlist dd dt:last-child:after,
.hlist dd li:last-child:after,
.hlist dt dd:last-child:after,
.hlist dt dt:last-child:after,
.hlist dt li:last-child:after,
.hlist li dd:last-child:after,
.hlist li dt:last-child:after,
.hlist li li:last-child:after {
content: ")";
font-weight: normal;
}
/* Put ordinals in front of ordered list items */
.hlist ol {
counter-reset: listitem;
}
.hlist ol > li {
counter-increment: listitem;
}
.hlist ol > li:before {
content: " " counter(listitem) "\a0";
}
.hlist dd ol > li:first-child:before,
.hlist dt ol > li:first-child:before,
.hlist li ol > li:first-child:before {
content: " (" counter(listitem) "\a0";
}
e5f255548677345688e3ace0b279fd63d1d68cd5
850
849
2023-01-08T05:40:15Z
Vaynegarden
2
css
text/css
@import url("/load.php?mode=articles&articles=u:dev:MediaWiki:Global_Lua_Modules/NavboxBuilder.css&only=styles");
.page-content .pi-title[data-item-name="formation-filipino-name"] {
font-style: italic;
font-size: 90%;
font-weight: normal;
filter: brightness(85%);
}
.portable-infobox .pi-data-label {
flex-basis: 120px;
}
.highlighted-row {
background-color: #FFE55C;
}
.theme-fandomdesktop-dark .highlighted-row {
background-color: #7E7721;
}
/*******************
* Navboxes
*******************/
/*
* CSS Vars
* Note: The linter will throw an error. See [https://community.fandom.com/wiki/Help:Advanced_CSS_and_JS#Common_issues this page] for more info.
*/
.navbox {
--navbox-bg-color: var(--theme-page-background-color);
--navbox-text-color: var(--theme-page-text-color);
--navbox-title-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.5);
--navbox-header-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.3);
--navbox-alt-color: rgba(var(--theme-accent-color--rgb, rgb(85, 85, 85)), 0.1);
--navbox-border-color: var(--theme-border-color)
}
.navbox {
width: 100%;
background: var(--navbox-bg-color, white);
color: var(--navbox-text-color, black);
margin: 1em auto;
font-size: 84%;
clear: both;
padding: 2px;
border-spacing: 0;
border: 1px solid var(--navbox-border-color, #AAA);
line-height:1.75 !important;
}
/* Merges navboxes that are directly under eachother */
.navbox + .navbox {
margin-top: -11px;
}
.navbox .navbox-title {
background: var(--navbox-title-color, #CCF);
color: var(--navbox-text-color, black);
font-weight: bold;
}
.navbox .navbox-vde {
float:left;
width:65px;
}
.navbox .navbox-title-padright {
padding-right: 65px;
}
.navbox .navbox-title-padleft {
padding-left: 65px;
}
.navbox .navbox-subgroup {
border-spacing: 0;
width: 100%;
}
.navbox .navbox-gutter {
height: 2px;
}
.navbox .navbox-subgroup .navbox-gutter {
background: var(--navbox-bg-color, white);
}
.navbox .navbox-section-row > td {
padding: 0;
height: 100%;
}
.navbox .navbox-section {
width: 100%;
border-spacing: 0;
}
.navbox .navbox-above,
.navbox .navbox-below {
background: var(--navbox-header-color, #DDF);
text-align: center;
}
.navbox .navbox-image {
background: var(--navbox-bg-color, white);
text-align: center;
}
.navbox .navbox-group,
.navbox .navbox-header {
background: var(--navbox-header-color, #DDF);
color: var(--navbox-text-color, black);
font-weight: bold;
height: 100%;
padding: 2px 4px;
}
.navbox .navbox-header-collapsible {
padding-left: 65px;
}
.navbox .navbox-group {
text-align: right;
padding-right: 1em;
min-width: 150px;
}
.navbox .navbox-group,
.navbox .navbox-image-left {
border-right: 2px solid var(--navbox-bg-color, white);
}
.navbox-image-right {
border-left: 2px solid var(--navbox-bg-color, white);
}
.navbox .navbox-list {
background: var(--navbox-bg-color, white);
color: var(--navbox-text-color, black);
width: 100%;
height: 100%;
padding: 2px 4px;
}
.navbox .alt > .navbox-list {
background: var(--navbox-alt-color, #F7F7F7);
}
.navbox .navbox-list div {
padding: 0px 4px;
}
.navbox .navbox-list.no-group {
text-align: center;
padding-top: 2px;
padding-bottom: 2px;
}
.navbox .mw-collapsible-toggle {
width: 65px;
}
/* hlist */
.hlist dl,
.hlist ol,
.hlist ul {
margin: 0;
padding: 0;
}
/* Display list items inline */
.hlist dd,
.hlist dt,
.hlist li {
margin: 0; /* don't trust the note that says margin doesn't work with inline
* removing margin: 0 makes dds have margins again */
display: inline;
}
/* Display nested lists inline */
.hlist.inline,
.hlist.inline dl,
.hlist.inline ol,
.hlist.inline ul,
.hlist dl dl,
.hlist dl ol,
.hlist dl ul,
.hlist ol dl,
.hlist ol ol,
.hlist ol ul,
.hlist ul dl,
.hlist ul ol,
.hlist ul ul {
display: inline;
}
/* Hide empty list items */
.hlist .mw-empty-li {
display: none;
}
/* Generate interpuncts */
.hlist dt:after {
content: ": ";
}
.hlist dd:after,
.hlist li:after {
content: " · ";
font-weight: bold;
}
.hlist dd:last-child:after,
.hlist dt:last-child:after,
.hlist li:last-child:after {
content: none;
}
/* Add parentheses around nested lists */
.hlist dd dd:first-child:before,
.hlist dd dt:first-child:before,
.hlist dd li:first-child:before,
.hlist dt dd:first-child:before,
.hlist dt dt:first-child:before,
.hlist dt li:first-child:before,
.hlist li dd:first-child:before,
.hlist li dt:first-child:before,
.hlist li li:first-child:before {
content: " (";
font-weight: normal;
}
.hlist dd dd:last-child:after,
.hlist dd dt:last-child:after,
.hlist dd li:last-child:after,
.hlist dt dd:last-child:after,
.hlist dt dt:last-child:after,
.hlist dt li:last-child:after,
.hlist li dd:last-child:after,
.hlist li dt:last-child:after,
.hlist li li:last-child:after {
content: ")";
font-weight: normal;
}
/* Put ordinals in front of ordered list items */
.hlist ol {
counter-reset: listitem;
}
.hlist ol > li {
counter-increment: listitem;
}
.hlist ol > li:before {
content: " " counter(listitem) "\a0";
}
.hlist dd ol > li:first-child:before,
.hlist dt ol > li:first-child:before,
.hlist li ol > li:first-child:before {
content: " (" counter(listitem) "\a0";
}
0e5c98ad871804dc7b282b420d2075512a35b526
851
850
2023-01-08T05:42:12Z
Vaynegarden
2
css
text/css
@import url("/load.php?mode=articles&articles=u:dev:MediaWiki:Global_Lua_Modules/NavboxBuilder.css&only=styles");
.page-content .pi-title[data-item-name="formation-filipino-name"] {
font-style: italic;
font-size: 90%;
font-weight: normal;
filter: brightness(85%);
}
.portable-infobox .pi-data-label {
flex-basis: 120px;
}
.highlighted-row {
background-color: #FFE55C;
}
.theme-fandomdesktop-dark .highlighted-row {
background-color: #7E7721;
}
/*******************
* Navboxes
*******************/
/*
* CSS Vars
* Note: The linter will throw an error. See [https://community.fandom.com/wiki/Help:Advanced_CSS_and_JS#Common_issues this page] for more info.
*/
.navbox {
--navbox-bg-color: var(--theme-page-background-color);
--navbox-text-color: var(--theme-page-text-color);
--navbox-title-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.5);
--navbox-header-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.3);
--navbox-alt-color: rgba(var(--theme-accent-color--rgb, rgb(85, 85, 85)), 0.1);
--navbox-border-color: var(--theme-border-color)
}
.navbox {
width: 100%;
background: var(--navbox-bg-color, white);
color: var(--navbox-text-color, black);
margin: 1em auto;
font-size: 84%;
clear: both;
padding: 2px;
border-spacing: 0;
border: 1px solid var(--navbox-border-color, #AAA);
line-height:1.75 !important;
}
/* Merges navboxes that are directly under eachother */
.navbox + .navbox {
margin-top: -11px;
}
.navbox .navbox-title {
background: var(--navbox-title-color, #CCF);
color: var(--navbox-text-color, black);
font-weight: bold;
}
.navbox .navbox-vde {
float:left;
width:65px;
}
.navbox .navbox-title-padright {
padding-right: 65px;
}
.navbox .navbox-title-padleft {
padding-left: 65px;
}
.navbox .navbox-subgroup {
border-spacing: 0;
width: 100%;
}
.navbox .navbox-gutter {
height: 2px;
}
.navbox .navbox-subgroup .navbox-gutter {
background: var(--navbox-bg-color, white);
}
.navbox .navbox-section-row > td {
padding: 0;
height: 100%;
}
.navbox .navbox-section {
width: 100%;
border-spacing: 0;
}
.navbox .navbox-above,
.navbox .navbox-below {
background: var(--navbox-header-color, #DDF);
text-align: center;
}
.navbox .navbox-image {
background: var(--navbox-bg-color, white);
text-align: center;
}
.navbox .navbox-group,
.navbox .navbox-header {
background: var(--navbox-header-color, #DDF);
color: var(--navbox-text-color, black);
font-weight: bold;
height: 100%;
padding: 2px 4px;
}
.navbox .navbox-header-collapsible {
padding-left: 65px;
}
.navbox .navbox-group {
text-align: right;
padding-right: 1em;
min-width: 150px;
}
.navbox .navbox-group,
.navbox .navbox-image-left {
border-right: 2px solid var(--navbox-bg-color, white);
}
.navbox-image-right {
border-left: 2px solid var(--navbox-bg-color, white);
}
.navbox .navbox-list {
background: var(--navbox-bg-color, white);
color: var(--navbox-text-color, black);
width: 100%;
height: 100%;
padding: 2px 4px;
vertical-align: central;
}
.navbox .alt > .navbox-list {
background: var(--navbox-alt-color, #F7F7F7);
}
.navbox .navbox-list div {
padding: 0px 4px;
}
.navbox .navbox-list.no-group {
text-align: center;
padding-top: 2px;
padding-bottom: 2px;
}
.navbox .mw-collapsible-toggle {
width: 65px;
}
/* hlist */
.hlist dl,
.hlist ol,
.hlist ul {
margin: 0;
padding: 0;
}
/* Display list items inline */
.hlist dd,
.hlist dt,
.hlist li {
margin: 0; /* don't trust the note that says margin doesn't work with inline
* removing margin: 0 makes dds have margins again */
display: inline;
}
/* Display nested lists inline */
.hlist.inline,
.hlist.inline dl,
.hlist.inline ol,
.hlist.inline ul,
.hlist dl dl,
.hlist dl ol,
.hlist dl ul,
.hlist ol dl,
.hlist ol ol,
.hlist ol ul,
.hlist ul dl,
.hlist ul ol,
.hlist ul ul {
display: inline;
}
/* Hide empty list items */
.hlist .mw-empty-li {
display: none;
}
/* Generate interpuncts */
.hlist dt:after {
content: ": ";
}
.hlist dd:after,
.hlist li:after {
content: " · ";
font-weight: bold;
}
.hlist dd:last-child:after,
.hlist dt:last-child:after,
.hlist li:last-child:after {
content: none;
}
/* Add parentheses around nested lists */
.hlist dd dd:first-child:before,
.hlist dd dt:first-child:before,
.hlist dd li:first-child:before,
.hlist dt dd:first-child:before,
.hlist dt dt:first-child:before,
.hlist dt li:first-child:before,
.hlist li dd:first-child:before,
.hlist li dt:first-child:before,
.hlist li li:first-child:before {
content: " (";
font-weight: normal;
}
.hlist dd dd:last-child:after,
.hlist dd dt:last-child:after,
.hlist dd li:last-child:after,
.hlist dt dd:last-child:after,
.hlist dt dt:last-child:after,
.hlist dt li:last-child:after,
.hlist li dd:last-child:after,
.hlist li dt:last-child:after,
.hlist li li:last-child:after {
content: ")";
font-weight: normal;
}
/* Put ordinals in front of ordered list items */
.hlist ol {
counter-reset: listitem;
}
.hlist ol > li {
counter-increment: listitem;
}
.hlist ol > li:before {
content: " " counter(listitem) "\a0";
}
.hlist dd ol > li:first-child:before,
.hlist dt ol > li:first-child:before,
.hlist li ol > li:first-child:before {
content: " (" counter(listitem) "\a0";
}
81b077455008012c254d85e228b53f2d10eb1b99
852
851
2023-01-08T05:43:00Z
Vaynegarden
2
css
text/css
@import url("/load.php?mode=articles&articles=u:dev:MediaWiki:Global_Lua_Modules/NavboxBuilder.css&only=styles");
.page-content .pi-title[data-item-name="formation-filipino-name"] {
font-style: italic;
font-size: 90%;
font-weight: normal;
filter: brightness(85%);
}
.portable-infobox .pi-data-label {
flex-basis: 120px;
}
.highlighted-row {
background-color: #FFE55C;
}
.theme-fandomdesktop-dark .highlighted-row {
background-color: #7E7721;
}
/*******************
* Navboxes
*******************/
/*
* CSS Vars
* Note: The linter will throw an error. See [https://community.fandom.com/wiki/Help:Advanced_CSS_and_JS#Common_issues this page] for more info.
*/
.navbox {
--navbox-bg-color: var(--theme-page-background-color);
--navbox-text-color: var(--theme-page-text-color);
--navbox-title-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.5);
--navbox-header-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.3);
--navbox-alt-color: rgba(var(--theme-accent-color--rgb, rgb(85, 85, 85)), 0.1);
--navbox-border-color: var(--theme-border-color)
}
.navbox {
width: 100%;
background: var(--navbox-bg-color, white);
color: var(--navbox-text-color, black);
margin: 1em auto;
font-size: 84%;
clear: both;
padding: 2px;
border-spacing: 0;
border: 1px solid var(--navbox-border-color, #AAA);
line-height:1.75 !important;
}
/* Merges navboxes that are directly under eachother */
.navbox + .navbox {
margin-top: -11px;
}
.navbox .navbox-title {
background: var(--navbox-title-color, #CCF);
color: var(--navbox-text-color, black);
font-weight: bold;
}
.navbox .navbox-vde {
float:left;
width:65px;
}
.navbox .navbox-title-padright {
padding-right: 65px;
}
.navbox .navbox-title-padleft {
padding-left: 65px;
}
.navbox .navbox-subgroup {
border-spacing: 0;
width: 100%;
}
.navbox .navbox-gutter {
height: 2px;
}
.navbox .navbox-subgroup .navbox-gutter {
background: var(--navbox-bg-color, white);
}
.navbox .navbox-section-row > td {
padding: 0;
height: 100%;
}
.navbox .navbox-section {
width: 100%;
border-spacing: 0;
}
.navbox .navbox-above,
.navbox .navbox-below {
background: var(--navbox-header-color, #DDF);
text-align: center;
}
.navbox .navbox-image {
background: var(--navbox-bg-color, white);
text-align: center;
}
.navbox .navbox-group,
.navbox .navbox-header {
background: var(--navbox-header-color, #DDF);
color: var(--navbox-text-color, black);
font-weight: bold;
height: 100%;
padding: 2px 4px;
}
.navbox .navbox-header-collapsible {
padding-left: 65px;
}
.navbox .navbox-group {
text-align: right;
padding-right: 1em;
min-width: 150px;
}
.navbox .navbox-group,
.navbox .navbox-image-left {
border-right: 2px solid var(--navbox-bg-color, white);
}
.navbox-image-right {
border-left: 2px solid var(--navbox-bg-color, white);
}
.navbox .navbox-list {
background: var(--navbox-bg-color, white);
color: var(--navbox-text-color, black);
width: 100%;
height: 100%;
padding: 2px 4px;
vertical-align: center;
}
.navbox .alt > .navbox-list {
background: var(--navbox-alt-color, #F7F7F7);
}
.navbox .navbox-list div {
padding: 0px 4px;
}
.navbox .navbox-list.no-group {
text-align: center;
padding-top: 2px;
padding-bottom: 2px;
}
.navbox .mw-collapsible-toggle {
width: 65px;
}
/* hlist */
.hlist dl,
.hlist ol,
.hlist ul {
margin: 0;
padding: 0;
}
/* Display list items inline */
.hlist dd,
.hlist dt,
.hlist li {
margin: 0; /* don't trust the note that says margin doesn't work with inline
* removing margin: 0 makes dds have margins again */
display: inline;
}
/* Display nested lists inline */
.hlist.inline,
.hlist.inline dl,
.hlist.inline ol,
.hlist.inline ul,
.hlist dl dl,
.hlist dl ol,
.hlist dl ul,
.hlist ol dl,
.hlist ol ol,
.hlist ol ul,
.hlist ul dl,
.hlist ul ol,
.hlist ul ul {
display: inline;
}
/* Hide empty list items */
.hlist .mw-empty-li {
display: none;
}
/* Generate interpuncts */
.hlist dt:after {
content: ": ";
}
.hlist dd:after,
.hlist li:after {
content: " · ";
font-weight: bold;
}
.hlist dd:last-child:after,
.hlist dt:last-child:after,
.hlist li:last-child:after {
content: none;
}
/* Add parentheses around nested lists */
.hlist dd dd:first-child:before,
.hlist dd dt:first-child:before,
.hlist dd li:first-child:before,
.hlist dt dd:first-child:before,
.hlist dt dt:first-child:before,
.hlist dt li:first-child:before,
.hlist li dd:first-child:before,
.hlist li dt:first-child:before,
.hlist li li:first-child:before {
content: " (";
font-weight: normal;
}
.hlist dd dd:last-child:after,
.hlist dd dt:last-child:after,
.hlist dd li:last-child:after,
.hlist dt dd:last-child:after,
.hlist dt dt:last-child:after,
.hlist dt li:last-child:after,
.hlist li dd:last-child:after,
.hlist li dt:last-child:after,
.hlist li li:last-child:after {
content: ")";
font-weight: normal;
}
/* Put ordinals in front of ordered list items */
.hlist ol {
counter-reset: listitem;
}
.hlist ol > li {
counter-increment: listitem;
}
.hlist ol > li:before {
content: " " counter(listitem) "\a0";
}
.hlist dd ol > li:first-child:before,
.hlist dt ol > li:first-child:before,
.hlist li ol > li:first-child:before {
content: " (" counter(listitem) "\a0";
}
0ed9e77d75fbc635283cefd7b98914708d7f0a7c
853
852
2023-01-08T05:44:18Z
Vaynegarden
2
css
text/css
@import url("/load.php?mode=articles&articles=u:dev:MediaWiki:Global_Lua_Modules/NavboxBuilder.css&only=styles");
.page-content .pi-title[data-item-name="formation-filipino-name"] {
font-style: italic;
font-size: 90%;
font-weight: normal;
filter: brightness(85%);
}
.portable-infobox .pi-data-label {
flex-basis: 120px;
}
.highlighted-row {
background-color: #FFE55C;
}
.theme-fandomdesktop-dark .highlighted-row {
background-color: #7E7721;
}
/*******************
* Navboxes
*******************/
/*
* CSS Vars
* Note: The linter will throw an error. See [https://community.fandom.com/wiki/Help:Advanced_CSS_and_JS#Common_issues this page] for more info.
*/
.navbox {
--navbox-bg-color: var(--theme-page-background-color);
--navbox-text-color: var(--theme-page-text-color);
--navbox-title-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.5);
--navbox-header-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.3);
--navbox-alt-color: rgba(var(--theme-accent-color--rgb, rgb(85, 85, 85)), 0.1);
--navbox-border-color: var(--theme-border-color)
}
.navbox {
width: 100%;
background: var(--navbox-bg-color, white);
color: var(--navbox-text-color, black);
margin: 1em auto;
font-size: 84%;
clear: both;
padding: 2px;
border-spacing: 0;
border: 1px solid var(--navbox-border-color, #AAA);
line-height:1.75 !important;
}
/* Merges navboxes that are directly under eachother */
.navbox + .navbox {
margin-top: -11px;
}
.navbox .navbox-title {
background: var(--navbox-title-color, #CCF);
color: var(--navbox-text-color, black);
font-weight: bold;
}
.navbox .navbox-vde {
float:left;
width:65px;
}
.navbox .navbox-title-padright {
padding-right: 65px;
}
.navbox .navbox-title-padleft {
padding-left: 65px;
}
.navbox .navbox-subgroup {
border-spacing: 0;
width: 100%;
}
.navbox .navbox-gutter {
height: 2px;
}
.navbox .navbox-subgroup .navbox-gutter {
background: var(--navbox-bg-color, white);
}
.navbox .navbox-section-row > td {
padding: 0;
height: 100%;
}
.navbox .navbox-section {
width: 100%;
border-spacing: 0;
}
.navbox .navbox-above,
.navbox .navbox-below {
background: var(--navbox-header-color, #DDF);
text-align: center;
}
.navbox .navbox-image {
background: var(--navbox-bg-color, white);
text-align: center;
}
.navbox .navbox-group,
.navbox .navbox-header {
background: var(--navbox-header-color, #DDF);
color: var(--navbox-text-color, black);
font-weight: bold;
height: 100%;
padding: 2px 4px;
}
.navbox .navbox-header-collapsible {
padding-left: 65px;
}
.navbox .navbox-group {
text-align: right;
padding-right: 1em;
min-width: 150px;
}
.navbox .navbox-group,
.navbox .navbox-image-left {
border-right: 2px solid var(--navbox-bg-color, white);
}
.navbox-image-right {
border-left: 2px solid var(--navbox-bg-color, white);
}
.navbox .navbox-list {
background: var(--navbox-bg-color, white);
color: var(--navbox-text-color, black);
width: 100%;
height: 100%;
padding: 2px 4px;
vertical-align: auto !important;
}
.navbox .alt > .navbox-list {
background: var(--navbox-alt-color, #F7F7F7);
}
.navbox .navbox-list div {
padding: 0px 4px;
}
.navbox .navbox-list.no-group {
text-align: center;
padding-top: 2px;
padding-bottom: 2px;
}
.navbox .mw-collapsible-toggle {
width: 65px;
}
/* hlist */
.hlist dl,
.hlist ol,
.hlist ul {
margin: 0;
padding: 0;
}
/* Display list items inline */
.hlist dd,
.hlist dt,
.hlist li {
margin: 0; /* don't trust the note that says margin doesn't work with inline
* removing margin: 0 makes dds have margins again */
display: inline;
}
/* Display nested lists inline */
.hlist.inline,
.hlist.inline dl,
.hlist.inline ol,
.hlist.inline ul,
.hlist dl dl,
.hlist dl ol,
.hlist dl ul,
.hlist ol dl,
.hlist ol ol,
.hlist ol ul,
.hlist ul dl,
.hlist ul ol,
.hlist ul ul {
display: inline;
}
/* Hide empty list items */
.hlist .mw-empty-li {
display: none;
}
/* Generate interpuncts */
.hlist dt:after {
content: ": ";
}
.hlist dd:after,
.hlist li:after {
content: " · ";
font-weight: bold;
}
.hlist dd:last-child:after,
.hlist dt:last-child:after,
.hlist li:last-child:after {
content: none;
}
/* Add parentheses around nested lists */
.hlist dd dd:first-child:before,
.hlist dd dt:first-child:before,
.hlist dd li:first-child:before,
.hlist dt dd:first-child:before,
.hlist dt dt:first-child:before,
.hlist dt li:first-child:before,
.hlist li dd:first-child:before,
.hlist li dt:first-child:before,
.hlist li li:first-child:before {
content: " (";
font-weight: normal;
}
.hlist dd dd:last-child:after,
.hlist dd dt:last-child:after,
.hlist dd li:last-child:after,
.hlist dt dd:last-child:after,
.hlist dt dt:last-child:after,
.hlist dt li:last-child:after,
.hlist li dd:last-child:after,
.hlist li dt:last-child:after,
.hlist li li:last-child:after {
content: ")";
font-weight: normal;
}
/* Put ordinals in front of ordered list items */
.hlist ol {
counter-reset: listitem;
}
.hlist ol > li {
counter-increment: listitem;
}
.hlist ol > li:before {
content: " " counter(listitem) "\a0";
}
.hlist dd ol > li:first-child:before,
.hlist dt ol > li:first-child:before,
.hlist li ol > li:first-child:before {
content: " (" counter(listitem) "\a0";
}
9940ea1d0583a1faebd517e0ed9f3664b5bebc42
854
853
2023-01-08T05:46:52Z
Vaynegarden
2
css
text/css
@import url("/load.php?mode=articles&articles=u:dev:MediaWiki:Global_Lua_Modules/NavboxBuilder.css&only=styles");
.page-content .pi-title[data-item-name="formation-filipino-name"] {
font-style: italic;
font-size: 90%;
font-weight: normal;
filter: brightness(85%);
}
.portable-infobox .pi-data-label {
flex-basis: 120px;
}
.highlighted-row {
background-color: #FFE55C;
}
.theme-fandomdesktop-dark .highlighted-row {
background-color: #7E7721;
}
/*******************
* Navboxes
*******************/
/*
* CSS Vars
* Note: The linter will throw an error. See [https://community.fandom.com/wiki/Help:Advanced_CSS_and_JS#Common_issues this page] for more info.
*/
.navbox {
--navbox-bg-color: var(--theme-page-background-color);
--navbox-text-color: var(--theme-page-text-color);
--navbox-title-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.5);
--navbox-header-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.3);
--navbox-alt-color: rgba(var(--theme-accent-color--rgb, rgb(85, 85, 85)), 0.1);
--navbox-border-color: var(--theme-border-color)
}
.navbox {
width: 100%;
background: var(--navbox-bg-color, white);
color: var(--navbox-text-color, black);
margin: 1em auto;
font-size: 84%;
clear: both;
padding: 2px;
border-spacing: 0;
border: 1px solid var(--navbox-border-color, #AAA);
line-height:1.75 !important;
}
/* Merges navboxes that are directly under eachother */
.navbox + .navbox {
margin-top: -11px;
}
.navbox .navbox-title {
background: var(--navbox-title-color, #CCF);
color: var(--navbox-text-color, black);
font-weight: bold;
}
.navbox .navbox-vde {
float:left;
width:65px;
}
.navbox .navbox-title-padright {
padding-right: 65px;
}
.navbox .navbox-title-padleft {
padding-left: 65px;
}
.navbox .navbox-subgroup {
border-spacing: 0;
width: 100%;
}
.navbox .navbox-gutter {
height: 2px;
}
.navbox .navbox-subgroup .navbox-gutter {
background: var(--navbox-bg-color, white);
}
.navbox .navbox-section-row > td {
padding: 0;
height: 100%;
}
.navbox .navbox-section {
width: 100%;
border-spacing: 0;
}
.navbox .navbox-above,
.navbox .navbox-below {
background: var(--navbox-header-color, #DDF);
text-align: center;
}
.navbox .navbox-image {
background: var(--navbox-bg-color, white);
text-align: center;
}
.navbox .navbox-group,
.navbox .navbox-header {
background: var(--navbox-header-color, #DDF);
color: var(--navbox-text-color, black);
font-weight: bold;
height: 100%;
padding: 2px 4px;
}
.navbox .navbox-header-collapsible {
padding-left: 65px;
}
.navbox .navbox-group {
text-align: right;
padding-right: 1em;
min-width: 150px;
}
.navbox .navbox-group,
.navbox .navbox-image-left {
border-right: 2px solid var(--navbox-bg-color, white);
}
.navbox-image-right {
border-left: 2px solid var(--navbox-bg-color, white);
}
.navbox .navbox-list {
background: var(--navbox-bg-color, white);
color: var(--navbox-text-color, black);
width: 100%;
height: 100%;
padding: 2px 4px;
vertical-align: middle;
}
.navbox .alt > .navbox-list {
background: var(--navbox-alt-color, #F7F7F7);
}
.navbox .navbox-list div {
padding: 0px 4px;
}
.navbox .navbox-list.no-group {
text-align: center;
padding-top: 2px;
padding-bottom: 2px;
}
.navbox .mw-collapsible-toggle {
width: 65px;
}
/* hlist */
.hlist dl,
.hlist ol,
.hlist ul {
margin: 0;
padding: 0;
}
/* Display list items inline */
.hlist dd,
.hlist dt,
.hlist li {
margin: 0; /* don't trust the note that says margin doesn't work with inline
* removing margin: 0 makes dds have margins again */
display: inline;
}
/* Display nested lists inline */
.hlist.inline,
.hlist.inline dl,
.hlist.inline ol,
.hlist.inline ul,
.hlist dl dl,
.hlist dl ol,
.hlist dl ul,
.hlist ol dl,
.hlist ol ol,
.hlist ol ul,
.hlist ul dl,
.hlist ul ol,
.hlist ul ul {
display: inline;
}
/* Hide empty list items */
.hlist .mw-empty-li {
display: none;
}
/* Generate interpuncts */
.hlist dt:after {
content: ": ";
}
.hlist dd:after,
.hlist li:after {
content: " · ";
font-weight: bold;
}
.hlist dd:last-child:after,
.hlist dt:last-child:after,
.hlist li:last-child:after {
content: none;
}
/* Add parentheses around nested lists */
.hlist dd dd:first-child:before,
.hlist dd dt:first-child:before,
.hlist dd li:first-child:before,
.hlist dt dd:first-child:before,
.hlist dt dt:first-child:before,
.hlist dt li:first-child:before,
.hlist li dd:first-child:before,
.hlist li dt:first-child:before,
.hlist li li:first-child:before {
content: " (";
font-weight: normal;
}
.hlist dd dd:last-child:after,
.hlist dd dt:last-child:after,
.hlist dd li:last-child:after,
.hlist dt dd:last-child:after,
.hlist dt dt:last-child:after,
.hlist dt li:last-child:after,
.hlist li dd:last-child:after,
.hlist li dt:last-child:after,
.hlist li li:last-child:after {
content: ")";
font-weight: normal;
}
/* Put ordinals in front of ordered list items */
.hlist ol {
counter-reset: listitem;
}
.hlist ol > li {
counter-increment: listitem;
}
.hlist ol > li:before {
content: " " counter(listitem) "\a0";
}
.hlist dd ol > li:first-child:before,
.hlist dt ol > li:first-child:before,
.hlist li ol > li:first-child:before {
content: " (" counter(listitem) "\a0";
}
7e99427f5e32d9ab7bf408aa306fe3cf3d98817b
CSSP Student Council elections
0
456
936
2023-01-08T04:57:57Z
Vaynegarden
2
Created page with "{{Under Construction}}"
wikitext
text/x-wiki
{{Under Construction}}
d89b96e958f425594e8f31b53063614bbd9d1689
937
936
2023-01-08T04:58:23Z
Vaynegarden
2
wikitext
text/x-wiki
{{Under Construction}}{{CSSP Student Council Elections}}
e547e7f0bf143900a18d960f7a2fc8bb2712f6a0
CSSP Student Council
0
435
795
794
2023-01-08T05:00:44Z
Vaynegarden
2
wikitext
text/x-wiki
{{Formations
|formation-name=UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)
|filipino-name=Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)
|formation-logo=cssp-sc-logo.png
|formation-type=Council
|founded-in=1982
|active=Active
|lead-headship-label=Chairperson
|lead-headship=Vayne Altapascine del Rosario
|lead-vice-headship-label=Vice Chairperson
|lead-vice-headship=Veronica Marie Consolacion
|lead-secretary-general-label=SecGen
|lead-secretary-general=Hans Matthew Antiojo
|contact-fb=[https://facebook.com/upcsspsc Link]
|contact-twt=[https://twitter.com/upcsspsc Link]
|status=Active}}{{Under Construction}}The '''CSSP Student Council''' is the representative body of the students of [[College of Social Sciences & Philosophy]], founded in 1982 after the College of Social Sciences & Philosophy was [[The tri-college split|split off]] from the [[College of Arts & Sciences]] and elected every year during the UP Diliman student council elections.
== History ==
Its most recent election was the [[2022 CSSP Student Council elections]].
== Structure ==
== Members ==
== See also ==
* [[CSSP FST Council]]
*[[SINAG]]
{{CSSP Student Council Elections}}
[[Category:Formations]]
[[Category:Student Institutions]]
[[Category:Councils]]
b30370092015c524600289c2ac6cb5c4cb8a674e
2022 CSSP Student Council elections
0
434
776
775
2023-01-08T05:01:23Z
Vaynegarden
2
wikitext
text/x-wiki
{{Under Construction}}
The '''2022 [[CSSP Student Council|College of Social Sciences and Philosophy Student Council]] elections''' were held from May 2 to 16, 2022. This was part of the 2022 UP Diliman student council elections and was the second election to be held remotely.
Incumbent CSSP SC Councilor and Secretary-General Vayne del Rosario and her running mate incumbent Sociology Department Representative Cammy Consolacion won as Chairperson and Vice Chairperson, respectively, under the banner of [[SALiGAN sa CSSP]]. They defeated [[BUKLOD CSSP]]'s Kim Pañares and Eena Dela Cruz, both incumbent Councilors. Incumbent CSSP SC Councilor Julian Formadero won as the College Representative to the USC under [[STAND UP]], beating [[UP ALYANSA]]'s Robin Traballo, who was incumbent CSSP SC Vice Chairperson.
Independent candidate and incumbent [[CSSP FST Council]] Internals Officer Hans Antiojo won the top Councilor post, making him the first independent top Councilor in recent history. Incumbent CSSP SC Psychology Department Representative Dale Delos Santos also won as Councilor, under BUKLOD CSSP.
del Rosario became the second consecutive CSSP SC Chairperson from SALiGAN sa CSSP after last term's Neo Aison and the second in the council's history. Formadero also became the second consecutive CSSP Representative to the USC from STAND UP, after Andre Arellano. Consolacion became the first CSSP SC Vice Chairperson from SALiGAN since 2017, and only the second in history.
This election completed all positions of the CSSP SC except for the History and Linguistics Department Representatives, where no candidate ran for both positions. These would remain vacant until November 29, 2022, when a [[2022 CSSP Student Council special elections|special election]] was held for the positions.
==Results==
===Chairperson ===
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY !!VOTES<ref name=":0">https://www.facebook.com/cssposa/photos/a.157274134349598/5064929180250711/</ref>!! %
|- class="highlighted-row"
| style="background-color: #cb2c21;" | ||Vayne Altapascine del Rosario||SALiGAN sa CSSP|| style="text-align:right" | 438|| style="text-align:right" |51.35
|-
| style="background-color: #09207e;" | ||Kimberly Pañares||BUKLOD CSSP || style="text-align:right" |332 || style="text-align:right" |38.92
|-
| colspan="3" style="text-align:right" |Abstain || style="text-align:right" |83 || style="text-align:right" | 9.73
|-
! colspan="3" style="text-align:right" |TOTAL!! style="text-align:right" |853!! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31
|}
===Vice Chairperson===
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY !!VOTES<ref name=":0" />!! %
|- class="highlighted-row"
| style="background-color: #cb2c21;" | || Veronica Marie Consolacion||SALiGAN sa CSSP|| style="text-align:right" |417|| style="text-align:right" |48.89
|-
| style="background-color: #09207e;" | ||Kareena Alexandra Dela Cruz||BUKLOD CSSP|| style="text-align:right" |324|| style="text-align:right" |37.98
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |112|| style="text-align:right" |13.13
|-
! colspan="3" style="text-align:right" |'''TOTAL'''!! style="text-align:right" |'''853'''!! style="text-align:right" |'''100.00'''
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31
|}
===Representative to the USC===
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY!!VOTES!! %
|- class="highlighted-row"
| style="background-color: #cb2c21;" | ||Julian Matthew Formadero||SALiGAN sa CSSP|| style="text-align:right" |419|| style="text-align:right" |49.12
|-
| style="background-color: #09207e;" | ||Robin Jacob Traballo||BUKLOD CSSP|| style="text-align:right" |333|| style="text-align:right" |39.04
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |101|| style="text-align:right" |11.84
|-
! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" |853!! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31
|}
===Councilors===
{| class="wikitable sortable"
|-
!#!! colspan="2" |CANDIDATE!!PARTY!! VOTES<ref name=":0" /><ref>https://www.facebook.com/cssposa/photos/a.157274134349598/5064929360250693/</ref>!! %
|- class="highlighted-row"
|1|| style="background-color: #136c55;" | ||Hans Matthew Antiojo||Independent|| style="text-align:right" |537|| style="text-align:right" |62.95
|- class="highlighted-row"
| 2|| style="background-color: #cb2c21;" | ||Francesca Mariae Duran||SALiGAN sa CSSP|| style="text-align:right" |507|| style="text-align:right" |59.44
|- class="highlighted-row"
|3|| style="background-color: #cb2c21;" | ||Jewel Christopher Politico||SALiGAN sa CSSP|| style="text-align:right" |506|| style="text-align:right" |59.32
|- class="highlighted-row"
|4|| style="background-color: #09207e;" | ||Glendale Anne Delos Santos||BUKLOD CSSP|| style="text-align:right" |501 || style="text-align:right" | 58.73
|- class="highlighted-row"
|5|| style="background-color: #cb2c21;" | ||Lady Ruth Aguinaldo|| SALiGAN sa CSSP|| style="text-align:right" |491 || style="text-align:right" |57.56
|- class="highlighted-row"
|6|| style="background-color: #09207e;" | ||John Carl Salavarria||BUKLOD CSSP|| style="text-align:right" |413|| style="text-align:right" |48.42
|-
| colspan="4" style="text-align:right" |Abstain|| style="text-align:right" |113|| style="text-align:right" |13.25
|-
! colspan="4" style="text-align:right" |TOTAL!! style="text-align:right" |853!! style="text-align:right" |100.00
|-
| colspan="4" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31
|}
===Department Representatives===
==== Anthropology ====
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY!!VOTES!! %
|- class="highlighted-row"
| style="background-color: #136c55;"| ||Chito Arceo Jr.||Independent|| style="text-align:right" |69|| style="text-align:right" |95.83
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |3|| style="text-align:right" |4.17
|-
! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" |72 !! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |164|| style="text-align:right" |43.90
|}
==== Geography ====
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY!!VOTES!! %
|- class="highlighted-row"
| style="background-color: #cb2c21;"| ||Troy Owen Matavia||SALiGAN sa CSSP|| style="text-align:right" |60|| style="text-align:right" |90.91
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |6|| style="text-align:right" |9.09
|-
! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 66 !! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |115|| style="text-align:right" |57.39
|}
==== Philosophy ====
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY!!VOTES!! %
|- class="highlighted-row"
| style="background-color: #cb2c21;"| ||Patricia Mae Dela Cruz||SALiGAN sa CSSP|| style="text-align:right" |83|| style="text-align:right" |85.57
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |14|| style="text-align:right" |14.43
|-
! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 97 !! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |115|| style="text-align:right" |52.43
|}
==== Political Science ====
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY!!VOTES!! %
|- class="highlighted-row"
| style="background-color: #136c55;"| ||Enzo Miguel de Borja||Independent|| style="text-align:right" |176|| style="text-align:right" |98.32
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |3|| style="text-align:right" |1.68
|-
! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 179 !! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |358|| style="text-align:right" |50.00
|}
==== Psychology ====
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY!!VOTES!! %
|- class="highlighted-row"
| style="background-color: #09207e;"| ||Francine Rae Lacap||BUKLOD CSSP|| style="text-align:right" |183|| style="text-align:right" |73.49
|- class="highlighted-row"
| style="background-color: #09207e;"| ||Noellah Jeannica Macam||BUKLOD CSSP|| style="text-align:right" |183|| style="text-align:right" |73.49
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |48|| style="text-align:right" |19.28
|-
! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 249 !! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |593|| style="text-align:right" |41.99
|}
==== Sociology ====
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY!!VOTES!! %
|- class="highlighted-row"
| style="background-color: #cb2c21;"| ||Gabriel Camilo Cascolan||SALiGAN sa CSSP|| style="text-align:right" |76|| style="text-align:right" |89.41
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |9|| style="text-align:right" |10.59
|-
! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 85 !! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |189|| style="text-align:right" |44.97
|}
==References==
<references />{{CSSP Student Council Elections}}
[[Category:Events]]
6856f1dd007c9d5dd7e5553d24dbdd6cda86a189
MediaWiki:Wiki-navigation
8
457
938
2023-01-08T06:03:57Z
Vaynegarden
2
Created page with "*#|College **History **Culture **Events *#|Formations **#Student Institutions# **#Formations# **#Alliances# *#|WiKAPPedia **FAQs **Style Guide **About Us (and You) **#newlychanged#|Recently Changed Pages"
wikitext
text/x-wiki
*#|College
**History
**Culture
**Events
*#|Formations
**#Student Institutions#
**#Formations#
**#Alliances#
*#|WiKAPPedia
**FAQs
**Style Guide
**About Us (and You)
**#newlychanged#|Recently Changed Pages
db375f76b11c51737348ebd2f962b5c64b1e7f69
939
938
2023-01-08T06:05:13Z
Vaynegarden
2
wikitext
text/x-wiki
*#|College
**History:History of the College of Social Sciences & Philosophy
**#Departments#
**#Events#
*#|Formations
**#Student Institutions#
**#Formations#
**#Alliances#
*#|WiKAPPedia
**FAQs
**Style Guide
**About Us (and You)
**#newlychanged#|Recently Changed Pages
e7c121ebca7be02df739b9582d58ee8aa552ecf4
MediaWiki:Wiki-navigation
8
457
940
939
2023-01-08T06:10:02Z
Vaynegarden
2
wikitext
text/x-wiki
*College of Social Sciences & Philosophy|College
**History of the College of Social Sciences & Philosophy|History
**College of Social Sciences & Philosophy#Departments|Departments
**Category:Events|Events
*Category:Formations|Formations
**Category:Student Institutions|Institutions
**Category:Formations|Formations
**Category:Alliances|Alliances
*#|WiKAPPedia
**FAQs
**Style Guide
**About Us (and You)
**#newlychanged#|Recently Changed Pages
1c23cf70c91bfe0ae896c61f98ba86bd64452815
941
940
2023-01-08T06:12:38Z
Vaynegarden
2
wikitext
text/x-wiki
*College of Social Sciences & Philosophy|College
**History of the College of Social Sciences & Philosophy|History
**College of Social Sciences & Philosophy#Departments & Other Units|Departments
***Anthropology
***Geography
***Kasaysayan
***Linguistics
***Philosophy
***Political Science
***Psychology
***Sociology
***Population Institute
***Third World Studies Center|TWSC
**Category:Events|Events
*Category:Formations|Formations
**Category:Student Institutions|Institutions
**Category:Formations|Formations
**Category:Alliances|Alliances
*#|WiKAPPedia
**FAQs
**Style Guide
**About Us (and You)
**#newlychanged#|Recently Changed Pages
8fa69aab20d87056226f1028201ca7ba6868701b
User:GMHorseman/Sandbox
2
458
942
2023-01-10T16:25:06Z
wikia:wikappedia>GMHorseman
0
Created page with "==List== {| class="wikitable" ! No. ! Name ! colspan="2" | Party ! Academic Year ! Year standing ! Program ! Organizations |- | | '''Don Alejandro F. Aison''' | style="background:red" | | [[Saligan sa CSSP]] | 2021–2022 | III | BA Linguistics | UP SALIN |- | | '''Vayne Altapascine B. del Rosario''' | style="background:red" | | [[Saligan sa CSSP]] | 2022–2023 | | BA Political Science | UP SAPUL |} ==Statistics== ===By party=== {| class="wikitable sortable" ! cols..."
wikitext
text/x-wiki
==List==
{| class="wikitable"
! No.
! Name
! colspan="2" | Party
! Academic Year
! Year standing
! Program
! Organizations
|-
|
| '''Don Alejandro F. Aison'''
| style="background:red" |
| [[Saligan sa CSSP]]
| 2021–2022
| III
| BA Linguistics
| UP SALIN
|-
|
| '''Vayne Altapascine B. del Rosario'''
| style="background:red" |
| [[Saligan sa CSSP]]
| 2022–2023
|
| BA Political Science
| UP SAPUL
|}
==Statistics==
===By party===
{| class="wikitable sortable"
! colspan="2" | Party
! Count
! Percentage
|-
| style="background:blue" |
| [[Buklod CSSP]] || ||
|-
| style="background:red" |
| [[Saligan sa CSSP]] || 2 ||
|-
| style="background:orange" |
| [[UP SAMASA]] || 2 ||
|-
| style="background:yellow" |
| [[KAISA UP]] || 1 ||
|}
===By department===
{| class="wikitable sortable"
! Department
! Count
! Percentage
|-
| Political Science || 13 ||
|-
| Psychology || 10 ||
|-
| Philosophy || 3 ||
|-
| History || 3 ||
|-
| Linguistics || 2 ||
|-
| Sociology || 1 ||
|-
| Anthropology || 0 ||
|-
| Geography || 0 ||
|}
===By organization===
dc2d82f6f2fa144b7889b478b4baecab917896e0
Saligan sa CSSP
0
459
943
2023-01-10T19:42:31Z
wikia:wikappedia>GMHorseman
0
Created page with "{{Under Construction}} '''Saligan sa CSSP''' (stylized as '''SALiGAN sa CSSP''') is a political party in the College of Social Sciences and Philosophy. It is the local college chapter of [[STAND UP]]."
wikitext
text/x-wiki
{{Under Construction}}
'''Saligan sa CSSP''' (stylized as '''SALiGAN sa CSSP''') is a political party in the College of Social Sciences and Philosophy. It is the local college chapter of [[STAND UP]].
bf38d9c7347095164cc1a3a47190ad65c09895c4
944
943
2023-01-10T20:38:35Z
wikia:wikappedia>GMHorseman
0
wikitext
text/x-wiki
{{Under Construction}}
'''Saligan sa CSSP''' (stylized as '''SALiGAN sa CSSP''') is a political party in the College of Social Sciences and Philosophy. It is the local college chapter of [[STAND UP]].
==History==
==Principles==
==Electoral performance==
===Chairperson===
{| class="wikitable sortable" style="font-size:small"
! Year
! Candidate
! Votes
! Percentage
! Result
|-
| [[2010 CSSP Student Council elections|2010]] || '''Hanna Keila H. Garcia'''<br><small>II – BA Sociology</small> || 357 || 32.02% || Lost
|-
| [[2011 CSSP Student Council elections|2011]] || '''Raisa L. Ty''' <br><small>BA Sociology</small> || || || Lost
|-
| [[2012 CSSP Student Council elections|2012]]
| colspan="4" | No candidate.
|-
| [[2013 CSSP Student Council elections|2013]] || '''Lara Gianina S. Reyes'''<br><small>III – BA/MA Political Science</small> || || || Lost
|-
| [[2014 CSSP Student Council elections|2014]] || '''Jilianne Paula L. Ampog''' <br><small>III – BA Sociology</small> || || || Lost
|-
| [[2015 CSSP Student Council elections|2015]] || '''Iszy Taj Ono G. Catangcatang''' <br><small>V – BS Geography</small> || || || Lost
|-
| [[2016 CSSP Student Council elections|2016]]
| colspan="4" | No candidate.
|-
| [[2017 CSSP Student Council elections|2017]]
| colspan="4" | No candidate.
|-
| [[2018 CSSP Student Council elections|2018]]
| colspan="4" | No candidate.
|-
| [[2019 CSSP Student Council elections|2019]]
| colspan="4" | No candidate.
|-
| 2020
! colspan="4" | ''No elections were held.''
|-
| [[2021 CSSP Student Council elections|2021]] || '''Don Alejandro F. Aison'''<br><small>II – BA Linguistics</small> || 476 || 42.84% || Won
|-
| [[2022 CSSP Student Council elections|2022]] || '''Vayne Altapascine B. del Rosario'''<br><small>III – BA Political Science</small> || 438 || 51.35% || Won
|}
===Vice chairperson===
===Councilors===
===Department representatives===
c6afde55b779c3e9c84cdc5702fb4ca578b33d24
945
944
2023-01-17T08:18:31Z
wikia:wikappedia>GMHorseman
0
wikitext
text/x-wiki
{{Under Construction}}
'''Saligan sa CSSP''' (stylized as '''SALiGAN sa CSSP''') is a political party in the College of Social Sciences and Philosophy. It is the local college chapter of [[STAND UP]].
==History==
==Principles==
==Electoral performance==
===Chairperson===
{| class="wikitable collapsible collapsed" style="font-size:small"
! colspan="5" | 2010–2019
|-
! Year
! Candidate
! Votes
! Percentage
! Result
|-
| [[2010 CSSP Student Council elections|2010]] || '''Hanna Keila H. Garcia'''<br><small>II – BA Sociology</small> || 357 || 32.02% || Lost
|-
| [[2011 CSSP Student Council elections|2011]] || '''Raisa L. Ty''' <br><small>BA Sociology</small> || || || Lost
|-
| [[2012 CSSP Student Council elections|2012]]
| No candidate. || — || — || —
|-
| [[2013 CSSP Student Council elections|2013]] || '''Lara Gianina S. Reyes'''<br><small>III – BA/MA Political Science</small> || 351 || 31.26% || Lost
|-
| [[2014 CSSP Student Council elections|2014]] || '''Jilianne Paula L. Ampog''' <br><small>III – BA Sociology</small> || 308 || 27.80% || Lost
|-
| [[2015 CSSP Student Council elections|2015]] || '''Iszy Taj Ono G. Catangcatang''' <br><small>V – BS Geography</small> || || || Lost
|-
| [[2016 CSSP Student Council elections|2016]]
| No candidate. || — || — || —
|-
| [[2017 CSSP Student Council elections|2017]]
| No candidate. || — || — || —
|-
| [[2018 CSSP Student Council elections|2018]]
| No candidate. || — || — || —
|-
| [[2019 CSSP Student Council elections|2019]]
| No candidate. || — || — || —
|}
===Vice chairperson===
===Councilors===
===Department representatives===
dddadd28da1ea4491c2de78450f324a5e6b17dc8
946
945
2023-01-17T08:43:05Z
wikia:wikappedia>GMHorseman
0
wikitext
text/x-wiki
{{Under Construction}}
'''Saligan sa CSSP''' (stylized as '''SALiGAN sa CSSP''') is a political party in the College of Social Sciences and Philosophy. It is the local college chapter of [[STAND UP]].
==History==
==Principles==
==Electoral performance==
===Chairperson===
{| class="wikitable sortable" style="font-size:small"
! Year
! Candidate
! Votes
! Percentage
! Result
|-
| [[2010 CSSP Student Council elections|2010]] || '''Hanna Keila H. Garcia'''<br><small>II – BA Sociology</small> || 357 || 32.02% || Lost
|-
| [[2011 CSSP Student Council elections|2011]] || '''Raisa L. Ty''' <br><small>I – BA Sociology</small> || || || Lost
|-
| [[2012 CSSP Student Council elections|2012]]
| No candidate. || — || — || —
|-
| [[2013 CSSP Student Council elections|2013]] || '''Lara Gianina S. Reyes'''<br><small>III – BA/MA Political Science</small> || 351 || 31.26% || Lost
|-
| [[2014 CSSP Student Council elections|2014]] || '''Jilianne Paula L. Ampog''' <br><small>III – BA Sociology</small> || 308 || 27.80% || Lost
|-
| [[2015 CSSP Student Council elections|2015]] || '''Iszy Taj Ono G. Catangcatang''' <br><small>V – BS Geography</small> || 306 || 26.59% || Lost
|-
| [[2016 CSSP Student Council elections|2016]]
| No candidate. || — || — || —
|-
| [[2017 CSSP Student Council elections|2017]]
| No candidate. || — || — || —
|-
| [[2018 CSSP Student Council elections|2018]]
| No candidate. || — || — || —
|-
| [[2019 CSSP Student Council elections|2019]]
| No candidate. || — || — || —
|-
! colspan="5" | ''No elections were held in 2020 due to the COVID–19 pandemic.''
|-
| [[2021 CSSP Student Council elections|2021]] || '''Don Alejandro F. Aison'''<br><small>II – BA Linguistics</small> || 476 || 42.84% || Won
|-
| [[2022 CSSP Student Council elections|2022]] || '''Vayne Altapascine B. del Rosario'''<br><small>III – BA Political Science</small> || 438 || 51.35% || Won
|}
===Vice chairperson===
===Councilors===
===Department representatives===
ade1850c36976f41c61b623d278896b6242c10a2
Buklod CSSP
0
460
947
2023-01-10T19:44:43Z
wikia:wikappedia>GMHorseman
0
Created page with "{{Under Construction}} '''Buklod CSSP''' (stylized as '''BUKLOD CSSP''') is a political party in the College of Social Sciences and Philosophy. It is the local college chapter of [[UP ALYANSA]]."
wikitext
text/x-wiki
{{Under Construction}}
'''Buklod CSSP''' (stylized as '''BUKLOD CSSP''') is a political party in the College of Social Sciences and Philosophy. It is the local college chapter of [[UP ALYANSA]].
8f8aa0597cc371bc6a6a87b2d3ef86d61950c484
2022 CSSP Student Council elections
0
434
777
776
2023-01-26T12:31:26Z
wikia:wikappedia>Julliannemf
0
wikitext
text/x-wiki
{{Under Construction}}
The '''2022 [[CSSP Student Council|College of Social Sciences and Philosophy Student Council]] elections''' were held from May 2 to 16, 2022. This was part of the 2022 UP Diliman student council elections and was the second election to be held remotely.
Incumbent CSSP SC Councilor and Secretary-General Vayne del Rosario and her running mate incumbent Sociology Department Representative Cammy Consolacion won as Chairperson and Vice Chairperson, respectively, under the banner of [[SALiGAN sa CSSP]]. They defeated [[BUKLOD CSSP]]'s Kim Pañares and Eena Dela Cruz, both incumbent Councilors. Incumbent CSSP SC Councilor Julian Formadero won as the College Representative to the USC under [[STAND UP]], beating [[UP ALYANSA]]'s Robin Traballo, who was incumbent CSSP SC Vice Chairperson.
Independent candidate and incumbent [[CSSP FST Council]] Internals Officer Hans Antiojo won the top Councilor post, making him the first independent top Councilor in recent history. Incumbent CSSP SC Psychology Department Representative Dale Delos Santos also won as Councilor, under BUKLOD CSSP.
del Rosario became the second consecutive CSSP SC Chairperson from SALiGAN sa CSSP after last term's Neo Aison and the second in the council's history. Formadero also became the second consecutive CSSP Representative to the USC from STAND UP, after Andre Arellano. Consolacion became the first CSSP SC Vice Chairperson from SALiGAN since 2017, and only the second in history.
This election completed all positions of the CSSP SC except for the History and Linguistics Department Representatives, where no candidate ran for both positions. These would remain vacant until November 29, 2022, when a [[2022 CSSP Student Council special elections|special election]] was held for the positions.
== Background ==
The CSSP Office of Student Affairs (CSSP OSA) released the election calendar on the May 23, 2022, coinciding with the first day of filing certificates of candidacy.<ref name=":1">https://www.facebook.com/cssposa/posts/pfbid0egVanvhr5fvMcW9pv9ZnzJJD6ej3YtYjLuzVLa34MkrPUbH3ZVPoE2PMNmb64xyVl</ref> The deadline was initially set on April 1, although this was later extended to April 8.<ref>https://www.facebook.com/cssposa/posts/pfbid01DecWeVsEoM1LanK51SHWkEVSGbDct3U1CADuHTg3sinvosZb2rUkNkAdQwJujABl</ref> On April 6, the CSSP OSA published the first official list of candidates for the 2022 election.<ref>https://www.facebook.com/cssposa/posts/pfbid0pnJAA36wrZbcJTUgVULc2vi5d2aj9VbnVa1Tw6f6zNZB7HdP2MF2MHXcjcq3G8jhl</ref> Both parties fielded candidates for the chairperson position, with BUKLOD CSSP's Kimberly Pañares, incumbent CSSP SC councilor, and SALiGAN sa CSSP's Vayne Altapascine del Rosario, also incumbent CSSP SC councilor. Both parties also fielded vice chairperson candidates, with incumbent CSSP SC councilor Kareena Alexandra Dela Cruz under BUKLOD and incumbent CSSP SC sociology department representative Veronica Marie Consolacion under SALiGAN.
BUKLOD put up incumbent CSSP SC psychology department representative Glendale Anne Delos Santos and philosophy student John Carl Salavarria as their candidates for councilor. Meanwhile, SALiGAN sent former CSSP FSTC geography department representative Francesca Mariae Duran and philosophy student Jewel Christopher Politico as their councilor candidates.
Incumbent CSSP FSTC anthropology department representative Chito Arceo Jr. submitted his candidacy as the anthropology department representative, running as an independent candidate. Former SINAG Editor-in-Chief Enzo Miguel De Borja submitted his candidacy as the political science department representative, also running as an independent. BUKLOD fielded Noellah Jeannica Macam for the position of psychology department representative, while SALIGAN submitted geography student Troy Owen Matavia, philosophy student Patricia Mae Dela Cruz, and incumbent CSSP FSTC sociology department representative Gabriel Camilo Cascolan as their respective departments' representatives.
Three more students were added in the second official list of candidates released on April 12.<ref>https://www.facebook.com/cssposa/posts/pfbid06UtgtLd3sXm5sDwYYkozERzoaQVY3Y1cs7Wq5XV7XhVbEKoNzhWZ3D9GitWCuZVcl</ref> These are Hans Matthew Antiojo, incumbent CSSP FSTC internal affairs officer running for councilor as an independent, Lady Ruth Aguinaldo, philosophy student running for councilor under SALiGAN, and Francine Rae Lacap, candidate for psychology department representative under BUKLOD. No party was able to field a complete slate.
On April 18, del Rosario and Consolacion filed their respective leaves of absence in anticipation of the campaign period. Alongside them, incumbent CSSP SC chairperson Neo Aison, who is running as USC councilor, and incumbent CSSP SC councilor Julian Matthew Formadero, who is running as the CSSP representative to the USC, also filed their leaves of absence. Deviating from tradition, no BUKLOD candidate filed for leave.
The campaign period ran from April 18 to May 1, while the polls were opened the day after, May 2, until the 8th.<ref name=":1" /> UP Diliman Office of the Vice Chancellor for Student Affairs would later extend the voting period to May 12,<ref>https://www.facebook.com/halalanupdiliman/posts/pfbid0nmfFKb3eMc5iD93w1ZqewhkmUa99AtwEgCTzfBcPtXkM3ta92uPsLGRS8xkoKbngl</ref> and again to May 16.<ref>https://www.facebook.com/halalanupdiliman/posts/pfbid09mnpbNFzpdXPHVf5YLLqq6AieJpq9yfpFaYzJhVPCoXrjgtSPK6pHdmgN3kbDsfFl</ref>
==Results==
===Chairperson ===
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY !!VOTES<ref name=":0">https://www.facebook.com/cssposa/photos/a.157274134349598/5064929180250711/</ref>!! %
|- class="highlighted-row"
| style="background-color: #cb2c21;" | ||Vayne Altapascine del Rosario||SALiGAN sa CSSP|| style="text-align:right" | 438|| style="text-align:right" |51.35
|-
| style="background-color: #09207e;" | ||Kimberly Pañares||BUKLOD CSSP || style="text-align:right" |332 || style="text-align:right" |38.92
|-
| colspan="3" style="text-align:right" |Abstain || style="text-align:right" |83 || style="text-align:right" | 9.73
|-
! colspan="3" style="text-align:right" |TOTAL!! style="text-align:right" |853!! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31
|}
===Vice Chairperson===
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY !!VOTES<ref name=":0" />!! %
|- class="highlighted-row"
| style="background-color: #cb2c21;" | || Veronica Marie Consolacion||SALiGAN sa CSSP|| style="text-align:right" |417|| style="text-align:right" |48.89
|-
| style="background-color: #09207e;" | ||Kareena Alexandra Dela Cruz||BUKLOD CSSP|| style="text-align:right" |324|| style="text-align:right" |37.98
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |112|| style="text-align:right" |13.13
|-
! colspan="3" style="text-align:right" |'''TOTAL'''!! style="text-align:right" |'''853'''!! style="text-align:right" |'''100.00'''
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31
|}
===Representative to the USC===
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY!!VOTES!! %
|- class="highlighted-row"
| style="background-color: #cb2c21;" | ||Julian Matthew Formadero||SALiGAN sa CSSP|| style="text-align:right" |419|| style="text-align:right" |49.12
|-
| style="background-color: #09207e;" | ||Robin Jacob Traballo||BUKLOD CSSP|| style="text-align:right" |333|| style="text-align:right" |39.04
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |101|| style="text-align:right" |11.84
|-
! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" |853!! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31
|}
===Councilors===
{| class="wikitable sortable"
|-
!#!! colspan="2" |CANDIDATE!!PARTY!! VOTES<ref name=":0" /><ref>https://www.facebook.com/cssposa/photos/a.157274134349598/5064929360250693/</ref>!! %
|- class="highlighted-row"
|1|| style="background-color: #136c55;" | ||Hans Matthew Antiojo||Independent|| style="text-align:right" |537|| style="text-align:right" |62.95
|- class="highlighted-row"
| 2|| style="background-color: #cb2c21;" | ||Francesca Mariae Duran||SALiGAN sa CSSP|| style="text-align:right" |507|| style="text-align:right" |59.44
|- class="highlighted-row"
|3|| style="background-color: #cb2c21;" | ||Jewel Christopher Politico||SALiGAN sa CSSP|| style="text-align:right" |506|| style="text-align:right" |59.32
|- class="highlighted-row"
|4|| style="background-color: #09207e;" | ||Glendale Anne Delos Santos||BUKLOD CSSP|| style="text-align:right" |501 || style="text-align:right" | 58.73
|- class="highlighted-row"
|5|| style="background-color: #cb2c21;" | ||Lady Ruth Aguinaldo|| SALiGAN sa CSSP|| style="text-align:right" |491 || style="text-align:right" |57.56
|- class="highlighted-row"
|6|| style="background-color: #09207e;" | ||John Carl Salavarria||BUKLOD CSSP|| style="text-align:right" |413|| style="text-align:right" |48.42
|-
| colspan="4" style="text-align:right" |Abstain|| style="text-align:right" |113|| style="text-align:right" |13.25
|-
! colspan="4" style="text-align:right" |TOTAL!! style="text-align:right" |853!! style="text-align:right" |100.00
|-
| colspan="4" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31
|}
===Department Representatives===
==== Anthropology ====
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY!!VOTES!! %
|- class="highlighted-row"
| style="background-color: #136c55;"| ||Chito Arceo Jr.||Independent|| style="text-align:right" |69|| style="text-align:right" |95.83
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |3|| style="text-align:right" |4.17
|-
! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" |72 !! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |164|| style="text-align:right" |43.90
|}
==== Geography ====
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY!!VOTES!! %
|- class="highlighted-row"
| style="background-color: #cb2c21;"| ||Troy Owen Matavia||SALiGAN sa CSSP|| style="text-align:right" |60|| style="text-align:right" |90.91
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |6|| style="text-align:right" |9.09
|-
! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 66 !! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |115|| style="text-align:right" |57.39
|}
==== Philosophy ====
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY!!VOTES!! %
|- class="highlighted-row"
| style="background-color: #cb2c21;"| ||Patricia Mae Dela Cruz||SALiGAN sa CSSP|| style="text-align:right" |83|| style="text-align:right" |85.57
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |14|| style="text-align:right" |14.43
|-
! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 97 !! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |115|| style="text-align:right" |52.43
|}
==== Political Science ====
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY!!VOTES!! %
|- class="highlighted-row"
| style="background-color: #136c55;"| ||Enzo Miguel de Borja||Independent|| style="text-align:right" |176|| style="text-align:right" |98.32
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |3|| style="text-align:right" |1.68
|-
! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 179 !! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |358|| style="text-align:right" |50.00
|}
==== Psychology ====
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY!!VOTES!! %
|- class="highlighted-row"
| style="background-color: #09207e;"| ||Francine Rae Lacap||BUKLOD CSSP|| style="text-align:right" |183|| style="text-align:right" |73.49
|- class="highlighted-row"
| style="background-color: #09207e;"| ||Noellah Jeannica Macam||BUKLOD CSSP|| style="text-align:right" |183|| style="text-align:right" |73.49
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |48|| style="text-align:right" |19.28
|-
! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 249 !! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |593|| style="text-align:right" |41.99
|}
==== Sociology ====
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY!!VOTES!! %
|- class="highlighted-row"
| style="background-color: #cb2c21;"| ||Gabriel Camilo Cascolan||SALiGAN sa CSSP|| style="text-align:right" |76|| style="text-align:right" |89.41
|-
| colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |9|| style="text-align:right" |10.59
|-
! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 85 !! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |189|| style="text-align:right" |44.97
|}
==References==
<references />{{CSSP Student Council Elections}}
[[Category:Events]]
5f85043766534ed4e1ac2be64b8f30b24baba968
Template:CSSP Student Council Elections
10
453
923
922
2023-01-27T19:16:15Z
Vaynegarden
2
wikitext
text/x-wiki
{{Navbox
|title = CSSP Student Council elections
|above = [[CSSP Student Council]] · [[CSSP FST Council]] · [[CSSP FST Council elections]]
|group1=Pre-1993 Constitution
|list1=* [[1982 CSSP Student Council elections|1982]]
* [[1983 CSSP Student Council elections|1983]]
* [[1984 CSSP Student Council elections|1984]]
* [[1985 CSSP Student Council elections|1985]]
* [[1986 CSSP Student Council elections|1986]]
* [[1987 CSSP Student Council elections|1987]]
* [[1988 CSSP Student Council elections|1988]]
* [[1989 CSSP Student Council elections|1989]]
* [[1990 CSSP Student Council elections|1990]]
* [[1991 CSSP Student Council elections|1991]]
* [[1992 CSSP Student Council elections|1992]]
* [[1993 CSSP Student Council elections|1993]]
|group2=1993 Constitution
|list2=* [[1994 CSSP Student Council elections|1994]]
* [[1995 CSSP Student Council elections|1995]]
* [[1996 CSSP Student Council elections|1996]]
* [[1997 CSSP Student Council elections|1997]]
* [[1998 CSSP Student Council elections|1998]]
* [[1999 CSSP Student Council elections|1999]]
* [[2000 CSSP Student Council elections|2000]]
* [[2001 CSSP Student Council elections|2001]]
* [[2002 CSSP Student Council elections|2002]]
* [[2003 CSSP Student Council elections|2003]]
* [[2004 CSSP Student Council elections|2004]]
* [[2005 CSSP Student Council elections|2005]]
* [[2006 CSSP Student Council elections|2006]]
* [[2007 CSSP Student Council elections|2007]]
* [[2008 CSSP Student Council elections|2008]]
* [[2009 CSSP Student Council elections|2009]]
* [[2010 CSSP Student Council elections|2010]]
* [[2011 CSSP Student Council elections|2011]]
* [[2012 CSSP Student Council elections|2012]]
* [[2013 CSSP Student Council elections|2013]]
* [[2014 CSSP Student Council elections|2014]]
* [[2015 CSSP Student Council elections|2015]]
* [[2016 CSSP Student Council elections|2016]]
* [[2017 CSSP Student Council elections|2017]]
* [[2018 CSSP Student Council elections|2018]]
* [[2019 CSSP Student Council elections|2019]]
* [[2020 CSSP Student Council elections|2020]]
* [[2021 CSSP Student Council elections|2021]]
* [[2022 CSSP Student Council elections|2022]] ([[2022 CSSP Student Council special elections|Special]])
|imageleft=File:cssp-sc-logo.png
|imageleftlink=CSSP Student Council elections
|imageleftwidth=75px
}}
36c647b1687441a93525038eaa4fc41dbe8e7ed0
924
923
2023-01-28T08:59:10Z
Vaynegarden
2
wikitext
text/x-wiki
{{Navbox
|title = CSSP Student Council elections
|above = [[CSSP Student Council]] · [[CSSP FST Council]] · [[CSSP FST Council elections]]
|group1=Pre-1993 Constitution
|list1=* [[1982 CSSP Student Council elections|1982]]
* [[1983 CSSP Student Council elections|1983]]
* [[1984 CSSP Student Council elections|1984]]
* [[1985 CSSP Student Council elections|1985]]
* [[1986 CSSP Student Council elections|1986]]
* [[1987 CSSP Student Council elections|1987]]
* [[1988 CSSP Student Council elections|1988]]
* [[1989 CSSP Student Council elections|1989]]
* [[1990 CSSP Student Council elections|1990]]
* [[1991 CSSP Student Council elections|1991]]
* [[1992 CSSP Student Council elections|1992]]
* [[1993 CSSP Student Council elections|1993]]
|group2=1993 Constitution
|list2=* [[1994 CSSP Student Council elections|1994]]
* [[1995 CSSP Student Council elections|1995]]
* [[1996 CSSP Student Council elections|1996]]
* [[1997 CSSP Student Council elections|1997]]
* [[1998 CSSP Student Council elections|1998]]
* [[1999 CSSP Student Council elections|1999]]
* [[2000 CSSP Student Council elections|2000]]
* [[2001 CSSP Student Council elections|2001]]
* [[2002 CSSP Student Council elections|2002]]
* [[2003 CSSP Student Council elections|2003]]
* [[2004 CSSP Student Council elections|2004]]
* [[2005 CSSP Student Council elections|2005]]
* [[2006 CSSP Student Council elections|2006]]
* [[2007 CSSP Student Council elections|2007]]
* [[2008 CSSP Student Council elections|2008]]
* [[2009 CSSP Student Council elections|2009]]
* [[2010 CSSP Student Council elections|2010]]
* [[2011 CSSP Student Council elections|2011]]
* [[2012 CSSP Student Council elections|2012]]
* [[2013 CSSP Student Council elections|2013]]
* [[2014 CSSP Student Council elections|2014]]
* [[2015 CSSP Student Council elections|2015]]
* [[2016 CSSP Student Council elections|2016]]
* [[2017 CSSP Student Council elections|2017]]
* [[2018 CSSP Student Council elections|2018]]
* [[2019 CSSP Student Council elections|2019]]
* [[2020 CSSP Student Council elections|2020]]
* [[2021 CSSP Student Council elections|2021]]
* 2022 ([[2022 CSSP Student Council elections|regular]] • [[2022 CSSP Student Council special elections|special]])
|imageleft=File:cssp-sc-logo.png
|imageleftlink=CSSP Student Council elections
|imageleftwidth=75px
}}
77a690a725c0e2ec7ed6011f80cace485dbd51bc
972
924
2023-02-08T07:04:34Z
Vaynegarden
2
wikitext
text/x-wiki
{{Navbox
|name = CSSP Student Council Elections
|title = CSSP Student Council elections
|above = [[CSSP Student Council]] · [[CSSP FST Council]] · [[CSSP FST Council elections]]
|group1=Pre-1993 Constitution
|list1=* [[1982 CSSP Student Council elections|1982]]
* [[1983 CSSP Student Council elections|1983]]
* [[1984 CSSP Student Council elections|1984]]
* [[1985 CSSP Student Council elections|1985]]
* [[1986 CSSP Student Council elections|1986]]
* [[1987 CSSP Student Council elections|1987]]
* [[1988 CSSP Student Council elections|1988]]
* [[1989 CSSP Student Council elections|1989]]
* [[1990 CSSP Student Council elections|1990]]
* [[1991 CSSP Student Council elections|1991]]
* [[1992 CSSP Student Council elections|1992]]
* [[1993 CSSP Student Council elections|1993]]
|group2=1993 Constitution
|list2=* [[1994 CSSP Student Council elections|1994]]
* [[1995 CSSP Student Council elections|1995]]
* [[1996 CSSP Student Council elections|1996]]
* [[1997 CSSP Student Council elections|1997]]
* [[1998 CSSP Student Council elections|1998]]
* [[1999 CSSP Student Council elections|1999]]
* [[2000 CSSP Student Council elections|2000]]
* [[2001 CSSP Student Council elections|2001]]
* [[2002 CSSP Student Council elections|2002]]
* [[2003 CSSP Student Council elections|2003]]
* [[2004 CSSP Student Council elections|2004]]
* [[2005 CSSP Student Council elections|2005]]
* [[2006 CSSP Student Council elections|2006]]
* [[2007 CSSP Student Council elections|2007]]
* [[2008 CSSP Student Council elections|2008]]
* [[2009 CSSP Student Council elections|2009]]
* [[2010 CSSP Student Council elections|2010]]
* [[2011 CSSP Student Council elections|2011]]
* [[2012 CSSP Student Council elections|2012]]
* [[2013 CSSP Student Council elections|2013]]
* [[2014 CSSP Student Council elections|2014]]
* [[2015 CSSP Student Council elections|2015]]
* [[2016 CSSP Student Council elections|2016]]
* [[2017 CSSP Student Council elections|2017]]
* [[2018 CSSP Student Council elections|2018]]
* [[2019 CSSP Student Council elections|2019]]
* [[2020 CSSP Student Council elections|2020]]
* [[2021 CSSP Student Council elections|2021]]
* 2022 ([[2022 CSSP Student Council elections|regular]] • [[2022 CSSP Student Council special elections|special]])
|imageleft=File:cssp-sc-logo.png
|imageleftlink=CSSP Student Council elections
|imageleftwidth=75px
}}
de0f1b683cc65a725afd1f8aae465b670025f1b0
976
972
2023-02-08T07:08:14Z
Vaynegarden
2
wikitext
text/x-wiki
{{Navbox
|name = CSSP Student Council Elections
|title = CSSP Student Council elections
|above = [[CSSP Student Council]] · [[CSSP FST Council]] · [[CSSP FST Council elections]]
|group1=Pre-1993 Constitution
|list1={{flatlist |
* [[1982 CSSP Student Council elections|1982]]
* [[1983 CSSP Student Council elections|1983]]
* [[1984 CSSP Student Council elections|1984]]
* [[1985 CSSP Student Council elections|1985]]
* [[1986 CSSP Student Council elections|1986]]
* [[1987 CSSP Student Council elections|1987]]
* [[1988 CSSP Student Council elections|1988]]
* [[1989 CSSP Student Council elections|1989]]
* [[1990 CSSP Student Council elections|1990]]
* [[1991 CSSP Student Council elections|1991]]
* [[1992 CSSP Student Council elections|1992]]
* [[1993 CSSP Student Council elections|1993]]
}}
|group2=1993 Constitution
|list2={{flatlist|
* [[1994 CSSP Student Council elections|1994]]
* [[1995 CSSP Student Council elections|1995]]
* [[1996 CSSP Student Council elections|1996]]
* [[1997 CSSP Student Council elections|1997]]
* [[1998 CSSP Student Council elections|1998]]
* [[1999 CSSP Student Council elections|1999]]
* [[2000 CSSP Student Council elections|2000]]
* [[2001 CSSP Student Council elections|2001]]
* [[2002 CSSP Student Council elections|2002]]
* [[2003 CSSP Student Council elections|2003]]
* [[2004 CSSP Student Council elections|2004]]
* [[2005 CSSP Student Council elections|2005]]
* [[2006 CSSP Student Council elections|2006]]
* [[2007 CSSP Student Council elections|2007]]
* [[2008 CSSP Student Council elections|2008]]
* [[2009 CSSP Student Council elections|2009]]
* [[2010 CSSP Student Council elections|2010]]
* [[2011 CSSP Student Council elections|2011]]
* [[2012 CSSP Student Council elections|2012]]
* [[2013 CSSP Student Council elections|2013]]
* [[2014 CSSP Student Council elections|2014]]
* [[2015 CSSP Student Council elections|2015]]
* [[2016 CSSP Student Council elections|2016]]
* [[2017 CSSP Student Council elections|2017]]
* [[2018 CSSP Student Council elections|2018]]
* [[2019 CSSP Student Council elections|2019]]
* [[2020 CSSP Student Council elections|2020]]
* [[2021 CSSP Student Council elections|2021]]
* 2022 ([[2022 CSSP Student Council elections|regular]] • [[2022 CSSP Student Council special elections|special]])
}}
|imageleft=File:cssp-sc-logo.png
|imageleftlink=CSSP Student Council elections
|imageleftwidth=75px
}}
0d2aef1ed190aaea333cec5ae5247bef7fc104a2
977
976
2023-02-08T07:08:50Z
Vaynegarden
2
wikitext
text/x-wiki
{{Navbox
|name = CSSP Student Council Elections
|title = CSSP Student Council elections
|above = [[CSSP Student Council]] · [[CSSP FST Council]] · [[CSSP FST Council elections]]
|group1=Pre-1993 Constitution
|list1={{flatlist |
* [[1982 CSSP Student Council elections|1982]]
* [[1983 CSSP Student Council elections|1983]]
* [[1984 CSSP Student Council elections|1984]]
* [[1985 CSSP Student Council elections|1985]]
* [[1986 CSSP Student Council elections|1986]]
* [[1987 CSSP Student Council elections|1987]]
* [[1988 CSSP Student Council elections|1988]]
* [[1989 CSSP Student Council elections|1989]]
* [[1990 CSSP Student Council elections|1990]]
* [[1991 CSSP Student Council elections|1991]]
* [[1992 CSSP Student Council elections|1992]]
* [[1993 CSSP Student Council elections|1993]]
}}
|group2=1993 Constitution
|list2={{flatlist|
* [[1994 CSSP Student Council elections|1994]]
* [[1995 CSSP Student Council elections|1995]]
* [[1996 CSSP Student Council elections|1996]]
* [[1997 CSSP Student Council elections|1997]]
* [[1998 CSSP Student Council elections|1998]]
* [[1999 CSSP Student Council elections|1999]]
* [[2000 CSSP Student Council elections|2000]]
* [[2001 CSSP Student Council elections|2001]]
* [[2002 CSSP Student Council elections|2002]]
* [[2003 CSSP Student Council elections|2003]]
* [[2004 CSSP Student Council elections|2004]]
* [[2005 CSSP Student Council elections|2005]]
* [[2006 CSSP Student Council elections|2006]]
* [[2007 CSSP Student Council elections|2007]]
* [[2008 CSSP Student Council elections|2008]]
* [[2009 CSSP Student Council elections|2009]]
* [[2010 CSSP Student Council elections|2010]]
* [[2011 CSSP Student Council elections|2011]]
* [[2012 CSSP Student Council elections|2012]]
* [[2013 CSSP Student Council elections|2013]]
* [[2014 CSSP Student Council elections|2014]]
* [[2015 CSSP Student Council elections|2015]]
* [[2016 CSSP Student Council elections|2016]]
* [[2017 CSSP Student Council elections|2017]]
* [[2018 CSSP Student Council elections|2018]]
* [[2019 CSSP Student Council elections|2019]]
* [[2020 CSSP Student Council elections|2020]]
* [[2021 CSSP Student Council elections|2021]]
* 2022 ([[2022 CSSP Student Council elections|regular]] • [[2022 CSSP Student Council special elections|special]])
}}
|imageleft=File:cssp-sc-logo.png
|imageleftlink=CSSP Student Council elections
|imageleftwidth=75px
}}
c90ee1b9c44974eff08f7da8a8db65a9414654e6
Main Page
0
1
1
2023-02-07T11:38:03Z
MediaWiki default
1
Create main page
wikitext
text/x-wiki
__NOTOC__
== Welcome to {{SITENAME}}! ==
This Main Page was created automatically and it seems it hasn't been replaced yet.
=== For the bureaucrat(s) of this wiki ===
Hello, and welcome to your new wiki! Thank you for choosing Miraheze for the hosting of your wiki, we hope you will enjoy our hosting.
You can immediately start working on your wiki or whenever you want.
Need help? No problem! We will help you with your wiki as needed. To start, try checking out these helpful links:
* [[mw:Special:MyLanguage/Help:Contents|MediaWiki guide]] (e.g. navigation, editing, deleting pages, blocking users)
* [[meta:Special:MyLanguage/FAQ|Miraheze FAQ]]
* [[meta:Special:MyLanguage/Request features|Request settings changes on your wiki]]. (Extensions, Skin and Logo/Favicon changes should be done through [[Special:ManageWiki]] on your wiki, see [[meta:Special:MyLanguage/ManageWiki|ManageWiki]] for more information.)
==== I still don't understand X! ====
Well, that's no problem. Even if something isn't explained in the documentation/FAQ, we are still happy to help you. You can find us here:
* [[meta:Special:MyLanguage/Help center|On our own Miraheze wiki]]
* On [[phab:|Phabricator]]
* On [https://miraheze.org/discord Discord]
* On IRC in #miraheze on irc.libera.chat ([irc://irc.libera.chat/%23miraheze direct link]; [https://web.libera.chat/?channel=#miraheze webchat])
=== For visitors of this wiki ===
Hello, the default Main Page of this wiki (this page) has not yet been replaced by the bureaucrat(s) of this wiki. The bureaucrat(s) might still be working on a Main Page, so please check again later!
21236ac3f8d65e5563b6da6b70815ca6bf1e6616
WiKAPPedia Wiki
0
289
948
602
2023-02-08T05:10:28Z
Vaynegarden
2
Trimmed for Miraheze.
wikitext
text/x-wiki
<div style="text-align: center; font-size: x-large; padding-top: 1em;">'''Welcome to the {{SITENAME}}!'''[[File:WiKAPPedia_Full_Logo.png|frameless|598x598px]]</div>
Welcome to '''WiKAPPedia''', ''the Konsensiya ng Bayan's free resource on the College's history, formations, and events''. Wikis like us depend on readers getting involved and adding content. Click the "Add new page" or "Edit" button at the top of any page to help us complete our record!
==Important articles==
<gallery position="center" captionalign="center" navigation="true">
File:Cssp-ts-logo.png|[[SINAG]]
File:Cssp-ts-logo.png|[[CSSP FST Council]]
File:Cssp-sc-logo.png|[[CSSP Student Council]]
</gallery>
0ced008863764c6177e23723082f7c6c2df903d4
Module:Mbox
828
358
949
673
2023-02-08T05:16:25Z
Vaynegarden
2
Scribunto
text/plain
-- This is a meta-module for producing message box templates, including
-- {{mbox}}, {{ambox}}, {{imbox}}, {{tmbox}}, {{ombox}}, {{cmbox}} and {{fmbox}}.
-- Load necessary modules.
require('strict')
local getArgs
local yesno = require('Module:Yesno')
-- Get a language object for formatDate and ucfirst.
local lang = mw.language.getContentLanguage()
-- Define constants
local CONFIG_MODULE = 'Module:Message box/configuration'
local DEMOSPACES = {talk = 'tmbox', image = 'imbox', file = 'imbox', category = 'cmbox', article = 'ambox', main = 'ambox'}
local TEMPLATE_STYLES = 'Module:Message box/%s.css'
--------------------------------------------------------------------------------
-- Helper functions
--------------------------------------------------------------------------------
local function getTitleObject(...)
-- Get the title object, passing the function through pcall
-- in case we are over the expensive function count limit.
local success, title = pcall(mw.title.new, ...)
if success then
return title
end
end
local function union(t1, t2)
-- Returns the union of two arrays.
local vals = {}
for i, v in ipairs(t1) do
vals[v] = true
end
for i, v in ipairs(t2) do
vals[v] = true
end
local ret = {}
for k in pairs(vals) do
table.insert(ret, k)
end
table.sort(ret)
return ret
end
local function getArgNums(args, prefix)
local nums = {}
for k, v in pairs(args) do
local num = mw.ustring.match(tostring(k), '^' .. prefix .. '([1-9]%d*)$')
if num then
table.insert(nums, tonumber(num))
end
end
table.sort(nums)
return nums
end
--------------------------------------------------------------------------------
-- Box class definition
--------------------------------------------------------------------------------
local MessageBox = {}
MessageBox.__index = MessageBox
function MessageBox.new(boxType, args, cfg)
args = args or {}
local obj = {}
obj.boxType = boxType
-- Set the title object and the namespace.
obj.title = getTitleObject(args.page) or mw.title.getCurrentTitle()
-- Set the config for our box type.
obj.cfg = cfg[boxType]
if not obj.cfg then
local ns = obj.title.namespace
-- boxType is "mbox" or invalid input
if args.demospace and args.demospace ~= '' then
-- implement demospace parameter of mbox
local demospace = string.lower(args.demospace)
if DEMOSPACES[demospace] then
-- use template from DEMOSPACES
obj.cfg = cfg[DEMOSPACES[demospace]]
obj.boxType = DEMOSPACES[demospace]
elseif string.find( demospace, 'talk' ) then
-- demo as a talk page
obj.cfg = cfg.tmbox
obj.boxType = 'tmbox'
else
-- default to ombox
obj.cfg = cfg.ombox
obj.boxType = 'ombox'
end
elseif ns == 0 then
obj.cfg = cfg.ambox -- main namespace
obj.boxType = 'ambox'
elseif ns == 6 then
obj.cfg = cfg.imbox -- file namespace
obj.boxType = 'imbox'
elseif ns == 14 then
obj.cfg = cfg.cmbox -- category namespace
obj.boxType = 'cmbox'
else
local nsTable = mw.site.namespaces[ns]
if nsTable and nsTable.isTalk then
obj.cfg = cfg.tmbox -- any talk namespace
obj.boxType = 'tmbox'
else
obj.cfg = cfg.ombox -- other namespaces or invalid input
obj.boxType = 'ombox'
end
end
end
-- Set the arguments, and remove all blank arguments except for the ones
-- listed in cfg.allowBlankParams.
do
local newArgs = {}
for k, v in pairs(args) do
if v ~= '' then
newArgs[k] = v
end
end
for i, param in ipairs(obj.cfg.allowBlankParams or {}) do
newArgs[param] = args[param]
end
obj.args = newArgs
end
-- Define internal data structure.
obj.categories = {}
obj.classes = {}
-- For lazy loading of [[Module:Category handler]].
obj.hasCategories = false
return setmetatable(obj, MessageBox)
end
function MessageBox:addCat(ns, cat, sort)
if not cat then
return nil
end
if sort then
cat = string.format('[[Category:%s|%s]]', cat, sort)
else
cat = string.format('[[Category:%s]]', cat)
end
self.hasCategories = true
self.categories[ns] = self.categories[ns] or {}
table.insert(self.categories[ns], cat)
end
function MessageBox:addClass(class)
if not class then
return nil
end
self.classes[class] = 1
end
function MessageBox:removeClass(class)
if not class then
return nil
end
self.classes[class] = nil
end
function MessageBox:setParameters()
local args = self.args
local cfg = self.cfg
-- Get type data.
self.type = args.type
local typeData = cfg.types[self.type]
self.invalidTypeError = cfg.showInvalidTypeError
and self.type
and not typeData
typeData = typeData or cfg.types[cfg.default]
self.typeClass = typeData.class
self.typeImage = typeData.image
-- Find if the box has been wrongly substituted.
self.isSubstituted = cfg.substCheck and args.subst == 'SUBST'
-- Find whether we are using a small message box.
self.isSmall = cfg.allowSmall and (
cfg.smallParam and args.small == cfg.smallParam
or not cfg.smallParam and yesno(args.small)
)
-- Add attributes, classes and styles.
self.id = args.id
self.name = args.name
for _, class in ipairs(cfg.classes or {}) do
self:addClass(class)
end
if self.name then
self:addClass('box-' .. string.gsub(self.name,' ','_'))
end
local plainlinks = yesno(args.plainlinks)
if plainlinks == true then
self:addClass('plainlinks')
elseif plainlinks == false then
self:removeClass('plainlinks')
end
if self.isSmall then
self:addClass(cfg.smallClass or 'mbox-small')
end
self:addClass(self.typeClass)
self:addClass(args.class)
self.style = args.style
self.attrs = args.attrs
-- Set text style.
self.textstyle = args.textstyle
-- Find if we are on the template page or not. This functionality is only
-- used if useCollapsibleTextFields is set, or if both cfg.templateCategory
-- and cfg.templateCategoryRequireName are set.
self.useCollapsibleTextFields = cfg.useCollapsibleTextFields
if self.useCollapsibleTextFields
or cfg.templateCategory
and cfg.templateCategoryRequireName
then
if self.name then
local templateName = mw.ustring.match(
self.name,
'^[tT][eE][mM][pP][lL][aA][tT][eE][%s_]*:[%s_]*(.*)$'
) or self.name
templateName = 'Template:' .. templateName
self.templateTitle = getTitleObject(templateName)
end
self.isTemplatePage = self.templateTitle
and mw.title.equals(self.title, self.templateTitle)
end
-- Process data for collapsible text fields. At the moment these are only
-- used in {{ambox}}.
if self.useCollapsibleTextFields then
-- Get the self.issue value.
if self.isSmall and args.smalltext then
self.issue = args.smalltext
else
local sect
if args.sect == '' then
sect = 'This ' .. (cfg.sectionDefault or 'page')
elseif type(args.sect) == 'string' then
sect = 'This ' .. args.sect
end
local issue = args.issue
issue = type(issue) == 'string' and issue ~= '' and issue or nil
local text = args.text
text = type(text) == 'string' and text or nil
local issues = {}
table.insert(issues, sect)
table.insert(issues, issue)
table.insert(issues, text)
self.issue = table.concat(issues, ' ')
end
-- Get the self.talk value.
local talk = args.talk
-- Show talk links on the template page or template subpages if the talk
-- parameter is blank.
if talk == ''
and self.templateTitle
and (
mw.title.equals(self.templateTitle, self.title)
or self.title:isSubpageOf(self.templateTitle)
)
then
talk = '#'
elseif talk == '' then
talk = nil
end
if talk then
-- If the talk value is a talk page, make a link to that page. Else
-- assume that it's a section heading, and make a link to the talk
-- page of the current page with that section heading.
local talkTitle = getTitleObject(talk)
local talkArgIsTalkPage = true
if not talkTitle or not talkTitle.isTalkPage then
talkArgIsTalkPage = false
talkTitle = getTitleObject(
self.title.text,
mw.site.namespaces[self.title.namespace].talk.id
)
end
if talkTitle and talkTitle.exists then
local talkText = 'Relevant discussion may be found on'
if talkArgIsTalkPage then
talkText = string.format(
'%s [[%s|%s]].',
talkText,
talk,
talkTitle.prefixedText
)
else
talkText = string.format(
'%s the [[%s#%s|talk page]].',
talkText,
talkTitle.prefixedText,
talk
)
end
self.talk = talkText
end
end
-- Get other values.
self.fix = args.fix ~= '' and args.fix or nil
local date
if args.date and args.date ~= '' then
date = args.date
elseif args.date == '' and self.isTemplatePage then
date = lang:formatDate('F Y')
end
if date then
self.date = string.format(" <small class='date-container'>''(<span class='date'>%s</span>)''</small>", date)
end
self.info = args.info
if yesno(args.removalnotice) then
self.removalNotice = cfg.removalNotice
end
end
-- Set the non-collapsible text field. At the moment this is used by all box
-- types other than ambox, and also by ambox when small=yes.
if self.isSmall then
self.text = args.smalltext or args.text
else
self.text = args.text
end
-- Set the below row.
self.below = cfg.below and args.below
-- General image settings.
self.imageCellDiv = not self.isSmall and cfg.imageCellDiv
self.imageEmptyCell = cfg.imageEmptyCell
if cfg.imageEmptyCellStyle then
self.imageEmptyCellStyle = 'border:none;padding:0px;width:1px'
end
-- Left image settings.
local imageLeft = self.isSmall and args.smallimage or args.image
if cfg.imageCheckBlank and imageLeft ~= 'blank' and imageLeft ~= 'none'
or not cfg.imageCheckBlank and imageLeft ~= 'none'
then
self.imageLeft = imageLeft
if not imageLeft then
local imageSize = self.isSmall
and (cfg.imageSmallSize or '30x30px')
or '40x40px'
self.imageLeft = string.format('[[File:%s|%s|link=|alt=]]', self.typeImage
or 'Imbox notice.png', imageSize)
end
end
-- Right image settings.
local imageRight = self.isSmall and args.smallimageright or args.imageright
if not (cfg.imageRightNone and imageRight == 'none') then
self.imageRight = imageRight
end
end
function MessageBox:setMainspaceCategories()
local args = self.args
local cfg = self.cfg
if not cfg.allowMainspaceCategories then
return nil
end
local nums = {}
for _, prefix in ipairs{'cat', 'category', 'all'} do
args[prefix .. '1'] = args[prefix]
nums = union(nums, getArgNums(args, prefix))
end
-- The following is roughly equivalent to the old {{Ambox/category}}.
local date = args.date
date = type(date) == 'string' and date
local preposition = 'from'
for _, num in ipairs(nums) do
local mainCat = args['cat' .. tostring(num)]
or args['category' .. tostring(num)]
local allCat = args['all' .. tostring(num)]
mainCat = type(mainCat) == 'string' and mainCat
allCat = type(allCat) == 'string' and allCat
if mainCat and date and date ~= '' then
local catTitle = string.format('%s %s %s', mainCat, preposition, date)
self:addCat(0, catTitle)
catTitle = getTitleObject('Category:' .. catTitle)
if not catTitle or not catTitle.exists then
self:addCat(0, 'Articles with invalid date parameter in template')
end
elseif mainCat and (not date or date == '') then
self:addCat(0, mainCat)
end
if allCat then
self:addCat(0, allCat)
end
end
end
function MessageBox:setTemplateCategories()
local args = self.args
local cfg = self.cfg
-- Add template categories.
if cfg.templateCategory then
if cfg.templateCategoryRequireName then
if self.isTemplatePage then
self:addCat(10, cfg.templateCategory)
end
elseif not self.title.isSubpage then
self:addCat(10, cfg.templateCategory)
end
end
-- Add template error categories.
if cfg.templateErrorCategory then
local templateErrorCategory = cfg.templateErrorCategory
local templateCat, templateSort
if not self.name and not self.title.isSubpage then
templateCat = templateErrorCategory
elseif self.isTemplatePage then
local paramsToCheck = cfg.templateErrorParamsToCheck or {}
local count = 0
for i, param in ipairs(paramsToCheck) do
if not args[param] then
count = count + 1
end
end
if count > 0 then
templateCat = templateErrorCategory
templateSort = tostring(count)
end
if self.categoryNums and #self.categoryNums > 0 then
templateCat = templateErrorCategory
templateSort = 'C'
end
end
self:addCat(10, templateCat, templateSort)
end
end
function MessageBox:setAllNamespaceCategories()
-- Set categories for all namespaces.
if self.invalidTypeError then
local allSort = (self.title.namespace == 0 and 'Main:' or '') .. self.title.prefixedText
self:addCat('all', 'Wikipedia message box parameter needs fixing', allSort)
end
if self.isSubstituted then
self:addCat('all', 'Pages with incorrectly substituted templates')
end
end
function MessageBox:setCategories()
if self.title.namespace == 0 then
self:setMainspaceCategories()
elseif self.title.namespace == 10 then
self:setTemplateCategories()
end
self:setAllNamespaceCategories()
end
function MessageBox:renderCategories()
if not self.hasCategories then
-- No categories added, no need to pass them to Category handler so,
-- if it was invoked, it would return the empty string.
-- So we shortcut and return the empty string.
return ""
end
-- Convert category tables to strings and pass them through
-- [[Module:Category handler]].
return require('Module:Category handler')._main{
main = table.concat(self.categories[0] or {}),
template = table.concat(self.categories[10] or {}),
all = table.concat(self.categories.all or {}),
nocat = self.args.nocat,
page = self.args.page
}
end
function MessageBox:export()
local root = mw.html.create()
-- Add the subst check error.
if self.isSubstituted and self.name then
root:tag('b')
:addClass('error')
:wikitext(string.format(
'Template <code>%s[[Template:%s|%s]]%s</code> has been incorrectly substituted.',
mw.text.nowiki('{{'), self.name, self.name, mw.text.nowiki('}}')
))
end
-- Add TemplateStyles
root:wikitext(mw.getCurrentFrame():extensionTag{
name = 'templatestyles',
args = { src = TEMPLATE_STYLES:format(self.boxType) },
})
-- Create the box table.
local boxTable
-- Check for fmbox because not all interface messages have mw-parser-output
-- which is necessary for TemplateStyles. Add the wrapper class if it is and
-- then start the actual mbox, else start the mbox.
if self.boxType == 'fmbox' then
boxTable = root:tag('div')
:addClass('mw-parser-output')
:tag('table')
else
boxTable = root:tag('table')
end
boxTable:attr('id', self.id or nil)
for class, _ in pairs(self.classes or {}) do
boxTable:addClass(class or nil)
end
boxTable
:cssText(self.style or nil)
:attr('role', 'presentation')
if self.attrs then
boxTable:attr(self.attrs)
end
-- Add the left-hand image.
local row = boxTable:tag('tr')
if self.imageLeft then
local imageLeftCell = row:tag('td'):addClass('mbox-image')
if self.imageCellDiv then
-- If we are using a div, redefine imageLeftCell so that the image
-- is inside it. Divs use style="width: 52px;", which limits the
-- image width to 52px. If any images in a div are wider than that,
-- they may overlap with the text or cause other display problems.
imageLeftCell = imageLeftCell:tag('div'):css('width', '52px')
end
imageLeftCell:wikitext(self.imageLeft or nil)
elseif self.imageEmptyCell then
-- Some message boxes define an empty cell if no image is specified, and
-- some don't. The old template code in templates where empty cells are
-- specified gives the following hint: "No image. Cell with some width
-- or padding necessary for text cell to have 100% width."
row:tag('td')
:addClass('mbox-empty-cell')
:cssText(self.imageEmptyCellStyle or nil)
end
-- Add the text.
local textCell = row:tag('td'):addClass('mbox-text')
if self.useCollapsibleTextFields then
-- The message box uses advanced text parameters that allow things to be
-- collapsible. At the moment, only ambox uses this.
textCell:cssText(self.textstyle or nil)
local textCellDiv = textCell:tag('div')
textCellDiv
:addClass('mbox-text-span')
:wikitext(self.issue or nil)
if (self.talk or self.fix) and not self.isSmall then
textCellDiv:tag('span')
:addClass('hide-when-compact')
:wikitext(self.talk and (' ' .. self.talk) or nil)
:wikitext(self.fix and (' ' .. self.fix) or nil)
end
textCellDiv:wikitext(self.date and (' ' .. self.date) or nil)
if self.info and not self.isSmall then
textCellDiv
:tag('span')
:addClass('hide-when-compact')
:wikitext(self.info and (' ' .. self.info) or nil)
end
if self.removalNotice then
textCellDiv:tag('small')
:addClass('hide-when-compact')
:tag('i')
:wikitext(string.format(" (%s)", self.removalNotice))
end
else
-- Default text formatting - anything goes.
textCell
:cssText(self.textstyle or nil)
:wikitext(self.text or nil)
end
-- Add the right-hand image.
if self.imageRight then
local imageRightCell = row:tag('td'):addClass('mbox-imageright')
if self.imageCellDiv then
-- If we are using a div, redefine imageRightCell so that the image
-- is inside it.
imageRightCell = imageRightCell:tag('div'):css('width', '52px')
end
imageRightCell
:wikitext(self.imageRight or nil)
end
-- Add the below row.
if self.below then
boxTable:tag('tr')
:tag('td')
:attr('colspan', self.imageRight and '3' or '2')
:addClass('mbox-text')
:cssText(self.textstyle or nil)
:wikitext(self.below or nil)
end
-- Add error message for invalid type parameters.
if self.invalidTypeError then
root:tag('div')
:css('text-align', 'center')
:wikitext(string.format(
'This message box is using an invalid "type=%s" parameter and needs fixing.',
self.type or ''
))
end
-- Add categories.
root:wikitext(self:renderCategories() or nil)
return tostring(root)
end
--------------------------------------------------------------------------------
-- Exports
--------------------------------------------------------------------------------
local p, mt = {}, {}
function p._exportClasses()
-- For testing.
return {
MessageBox = MessageBox
}
end
function p.main(boxType, args, cfgTables)
local box = MessageBox.new(boxType, args, cfgTables or mw.loadData(CONFIG_MODULE))
box:setParameters()
box:setCategories()
return box:export()
end
function mt.__index(t, k)
return function (frame)
if not getArgs then
getArgs = require('Module:Arguments').getArgs
end
return t.main(k, getArgs(frame, {trim = false, removeBlanks = false}))
end
end
return setmetatable(p, mt)
b248982a2138780fe51fbbbc1456f1ef1cc34c96
Module:Yesno
828
461
950
2023-02-08T05:17:21Z
Vaynegarden
2
Added Yesno function.
Scribunto
text/plain
-- Function allowing for consistent treatment of boolean-like wikitext input.
-- It works similarly to the template {{yesno}}.
return function (val, default)
-- If your wiki uses non-ascii characters for any of "yes", "no", etc., you
-- should replace "val:lower()" with "mw.ustring.lower(val)" in the
-- following line.
val = type(val) == 'string' and val:lower() or val
if val == nil then
return nil
elseif val == true
or val == 'yes'
or val == 'y'
or val == 'true'
or val == 't'
or val == 'on'
or tonumber(val) == 1
then
return true
elseif val == false
or val == 'no'
or val == 'n'
or val == 'false'
or val == 'f'
or val == 'off'
or tonumber(val) == 0
then
return false
else
return default
end
end
f767643e7d12126d020d88d662a3dd057817b9dc
CSSP Student Council
0
435
951
795
2023-02-08T05:36:43Z
Vaynegarden
2
wikitext
text/x-wiki
{{Formations
|formation-name=UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)
|filipino-name=Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)
|formation-logo=cssp-sc-logo.png
|formation-type=Council
|founded-in=1982
|active=Active
|lead-headship-label=Chairperson
|lead-headship=Vayne Altapascine del Rosario
|lead-vice-headship-label=Vice Chairperson
|lead-vice-headship=Veronica Marie Consolacion
|lead-secretary-general-label=SecGen
|lead-secretary-general=Hans Matthew Antiojo
|contact-fb=[https://facebook.com/upcsspsc Link]
|contact-twt=[https://twitter.com/upcsspsc Link]
|status=Active}}
{{Under Construction}}
The '''CSSP Student Council''' is the representative body of the students of [[College of Social Sciences & Philosophy]], founded in 1982 after the College of Social Sciences & Philosophy was [[The tri-college split|split off]] from the [[College of Arts & Sciences]] and elected every year during the UP Diliman student council elections.
== History ==
Its most recent election was the [[2022 CSSP Student Council elections]].
== Structure ==
== Members ==
== See also ==
* [[CSSP FST Council]]
*[[SINAG]]
{{CSSP Student Council Elections}}
[[Category:Formations]]
[[Category:Student Institutions]]
[[Category:Councils]]
a3543dfef3963be5d6d9c5a368b64def24b25421
Template:Testbox
10
462
952
2023-02-08T05:37:55Z
Vaynegarden
2
Infobox created with infobox builder.
wikitext
text/x-wiki
<infobox><title source="title"><default>{{PAGENAME}}</default></title><image source="image"/><data source="data1"><label>Label</label></data><data source="data2"><label>Label</label></data><data source="data3"><label>Label</label></data><data source="data4"><label>Label</label></data></infobox>
e1d95eab524f24d940516816395391ada6eed35c
Template:Formations
10
437
953
826
2023-02-08T05:46:32Z
Vaynegarden
2
Stripped whitespace.
wikitext
text/x-wiki
<infobox><title source="formation-name"><default>{{PAGENAME}}</default></title><title source="filipino-name" name="formation-filipino-name"></title><image source="formation-logo"><caption source="The logo of the formation" /></image><group row-items="3"><header>Basic Information</header><data source="formation-type"><label>Type</label></data><data source="founded-in"><label>Founded in</label></data><data source="status"><label>Status</label></data></group><group><header>Leadership</header><data source="lead-headship"><label>{{#if:{{{lead-headship-label|}}}|{{{lead-headship-label|}}}|Chair}}</label></data><data source="lead-vice-headship"><label>{{#if:{{{lead-vice-headship-label|}}}|{{{lead-vice-headship-label|}}}|Vice Chair}}</label></data><data source="lead-secretary-general"><label>{{#if:{{{lead-secretary-general-label|}}}|{{{lead-secretary-general-label|}}}|Secretary-General}}</label></data></group><group><header>Contact Information</header><data source="contact-fb"><label>Facebook</label></data><data source="contact-twt"><label>Twitter</label></data><data source="contact-ig"><label>Instagram</label></data></group></infobox>
<noinclude>
Example usage:
<pre>
{{Formations
| formation-name=UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)
| filipino-name=Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)
| formation-logo=cssp-sc-logo.png
| logo-caption=CSSP SC Logo
| formation-type=Council
| founded-in=1982
| status=Active (Registered)
| lead-headship-label=Chairperson
| lead-headship=Vayne Altapascine del Rosario
| lead-vice-headship-label=Vice Chairperson
| lead-vice-headship=Veronica Consolacion
| lead-secretary-general-label=Secretary-General
| lead-secretary-general=Hans Matthew Antiojo
| contact-fb=[https://facebook.com/upcsspsc Link]
| contact-twt=[https://twitter.com/upcsspsc Link]
| contact-ig=[https://instagram.com/ Link]
}}
</pre>
<templatedata>
{
"description": "",
"params": {
"formation-name": {
"label": "Formation Name",
"description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.",
"example": "UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)",
"type": "string",
"required": true
},
"filipino-name": {
"label": "Filipino Name",
"description": "The name of the formation in Filipino, along with its shortened or abbreviated form in parentheses.",
"example": "Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)",
"type": "string",
"suggested": true
},
"formation-logo": {
"label": "Formation Logo",
"description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.",
"type": "url",
"suggested": true
},
"formation-type": {
"label": "Formation Type",
"description": "What type of formation is this? Is it a Council, Alliance, Organization, Core Group, or something else?",
"type": "string",
"suggested": true
},
"founded-in": {
"label": "Founded in",
"description": "When was this formation founded? Cite a source document if possible.",
"example": "January 1970",
"type": "string",
"suggested": true
},
"status": {
"label": "Status",
"description": "Is the formation still active? For standardization, preferred input are: Active, Active (Registered), Active (Unregistered), Inactive, Unknown.",
"type": "string",
"required": true
},
"lead-headship-label": {
"label": "Chair Title",
"description": "Title of organization's equivalent to Chairperson.",
"type": "string"
},
"lead-headship": {
"label": "Chairperson",
"description": "Full name of incumbent for the Chairperson equivalent.",
"type": "string",
"suggested": true
},
"lead-vice-headship-label": {
"label": "Vice Chair Title",
"description": "Title of organization's equivalent to Vice Chairperson.",
"type": "string"
},
"lead-vice-headship": {
"label": "Vice Chairperson",
"description": "Full name of incumbent for the Vice Chairperson equivalent.",
"type": "string",
"suggested": true
},
"lead-secretary-general-label": {
"label": "SecGen Title",
"description": "Title of organization's equivalent to Secretary-General.",
"type": "string"
},
"lead-secretary-general": {
"label": "Secretary-General",
"description": "Full name of incumbent for the Secretary-General equivalent.",
"type": "string",
"suggested": true
},
"contact-fb": {
"label": "Facebook link",
"description": "Link to the formation's Facebook page.",
"type": "string",
"suggested": true
},
"contact-twt": {
"label": "Twitter link",
"description": "Link to the formation's Twitter page.",
"type": "string",
"suggested": true
},
"contact-ig": {
"label": "Instagram link",
"description": "Link to the formation's Instagram page.",
"type": "string",
"suggested": true
}
}
}
</templatedata>
</noinclude>
d7c2d63ec0637faa8f686e30ee4a3596a98555c8
980
953
2023-02-08T07:19:53Z
Vaynegarden
2
wikitext
text/x-wiki
<infobox><title source="formation-name"><default>{{PAGENAME}}</default></title>''<small><title source="filipino-name" name="formation-filipino-name"></title></small>''<image source="formation-logo"><caption source="The logo of the formation" /></image><group row-items="3"><header>Basic Information</header><data source="formation-type"><label>Type</label></data><data source="founded-in"><label>Founded in</label></data><data source="status"><label>Status</label></data></group><group><header>Leadership</header><data source="lead-headship"><label>{{#if:{{{lead-headship-label|}}}|{{{lead-headship-label|}}}|Chair}}</label></data><data source="lead-vice-headship"><label>{{#if:{{{lead-vice-headship-label|}}}|{{{lead-vice-headship-label|}}}|Vice Chair}}</label></data><data source="lead-secretary-general"><label>{{#if:{{{lead-secretary-general-label|}}}|{{{lead-secretary-general-label|}}}|Secretary-General}}</label></data></group><group><header>Contact Information</header><data source="contact-fb"><label>Facebook</label></data><data source="contact-twt"><label>Twitter</label></data><data source="contact-ig"><label>Instagram</label></data></group></infobox>
<noinclude>
Example usage:
<pre>
{{Formations
| formation-name=UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)
| filipino-name=Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)
| formation-logo=cssp-sc-logo.png
| logo-caption=CSSP SC Logo
| formation-type=Council
| founded-in=1982
| status=Active (Registered)
| lead-headship-label=Chairperson
| lead-headship=Vayne Altapascine del Rosario
| lead-vice-headship-label=Vice Chairperson
| lead-vice-headship=Veronica Consolacion
| lead-secretary-general-label=Secretary-General
| lead-secretary-general=Hans Matthew Antiojo
| contact-fb=[https://facebook.com/upcsspsc Link]
| contact-twt=[https://twitter.com/upcsspsc Link]
| contact-ig=[https://instagram.com/ Link]
}}
</pre>
<templatedata>
{
"description": "",
"params": {
"formation-name": {
"label": "Formation Name",
"description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.",
"example": "UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)",
"type": "string",
"required": true
},
"filipino-name": {
"label": "Filipino Name",
"description": "The name of the formation in Filipino, along with its shortened or abbreviated form in parentheses.",
"example": "Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)",
"type": "string",
"suggested": true
},
"formation-logo": {
"label": "Formation Logo",
"description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.",
"type": "url",
"suggested": true
},
"formation-type": {
"label": "Formation Type",
"description": "What type of formation is this? Is it a Council, Alliance, Organization, Core Group, or something else?",
"type": "string",
"suggested": true
},
"founded-in": {
"label": "Founded in",
"description": "When was this formation founded? Cite a source document if possible.",
"example": "January 1970",
"type": "string",
"suggested": true
},
"status": {
"label": "Status",
"description": "Is the formation still active? For standardization, preferred input are: Active, Active (Registered), Active (Unregistered), Inactive, Unknown.",
"type": "string",
"required": true
},
"lead-headship-label": {
"label": "Chair Title",
"description": "Title of organization's equivalent to Chairperson.",
"type": "string"
},
"lead-headship": {
"label": "Chairperson",
"description": "Full name of incumbent for the Chairperson equivalent.",
"type": "string",
"suggested": true
},
"lead-vice-headship-label": {
"label": "Vice Chair Title",
"description": "Title of organization's equivalent to Vice Chairperson.",
"type": "string"
},
"lead-vice-headship": {
"label": "Vice Chairperson",
"description": "Full name of incumbent for the Vice Chairperson equivalent.",
"type": "string",
"suggested": true
},
"lead-secretary-general-label": {
"label": "SecGen Title",
"description": "Title of organization's equivalent to Secretary-General.",
"type": "string"
},
"lead-secretary-general": {
"label": "Secretary-General",
"description": "Full name of incumbent for the Secretary-General equivalent.",
"type": "string",
"suggested": true
},
"contact-fb": {
"label": "Facebook link",
"description": "Link to the formation's Facebook page.",
"type": "string",
"suggested": true
},
"contact-twt": {
"label": "Twitter link",
"description": "Link to the formation's Twitter page.",
"type": "string",
"suggested": true
},
"contact-ig": {
"label": "Instagram link",
"description": "Link to the formation's Instagram page.",
"type": "string",
"suggested": true
}
}
}
</templatedata>
</noinclude>
881da1e63fe0f610dad71527e41443c95136e76e
981
980
2023-02-08T07:21:08Z
Vaynegarden
2
wikitext
text/x-wiki
<infobox><title source="formation-name"><default>{{PAGENAME}}</default></title>''<title source="filipino-name" name="formation-filipino-name"></title>''<image source="formation-logo"><caption source="The logo of the formation" /></image><group row-items="3"><header>Basic Information</header><data source="formation-type"><label>Type</label></data><data source="founded-in"><label>Founded in</label></data><data source="status"><label>Status</label></data></group><group><header>Leadership</header><data source="lead-headship"><label>{{#if:{{{lead-headship-label|}}}|{{{lead-headship-label|}}}|Chair}}</label></data><data source="lead-vice-headship"><label>{{#if:{{{lead-vice-headship-label|}}}|{{{lead-vice-headship-label|}}}|Vice Chair}}</label></data><data source="lead-secretary-general"><label>{{#if:{{{lead-secretary-general-label|}}}|{{{lead-secretary-general-label|}}}|Secretary-General}}</label></data></group><group><header>Contact Information</header><data source="contact-fb"><label>Facebook</label></data><data source="contact-twt"><label>Twitter</label></data><data source="contact-ig"><label>Instagram</label></data></group></infobox>
<noinclude>
Example usage:
<pre>
{{Formations
| formation-name=UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)
| filipino-name=Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)
| formation-logo=cssp-sc-logo.png
| logo-caption=CSSP SC Logo
| formation-type=Council
| founded-in=1982
| status=Active (Registered)
| lead-headship-label=Chairperson
| lead-headship=Vayne Altapascine del Rosario
| lead-vice-headship-label=Vice Chairperson
| lead-vice-headship=Veronica Consolacion
| lead-secretary-general-label=Secretary-General
| lead-secretary-general=Hans Matthew Antiojo
| contact-fb=[https://facebook.com/upcsspsc Link]
| contact-twt=[https://twitter.com/upcsspsc Link]
| contact-ig=[https://instagram.com/ Link]
}}
</pre>
<templatedata>
{
"description": "",
"params": {
"formation-name": {
"label": "Formation Name",
"description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.",
"example": "UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)",
"type": "string",
"required": true
},
"filipino-name": {
"label": "Filipino Name",
"description": "The name of the formation in Filipino, along with its shortened or abbreviated form in parentheses.",
"example": "Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)",
"type": "string",
"suggested": true
},
"formation-logo": {
"label": "Formation Logo",
"description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.",
"type": "url",
"suggested": true
},
"formation-type": {
"label": "Formation Type",
"description": "What type of formation is this? Is it a Council, Alliance, Organization, Core Group, or something else?",
"type": "string",
"suggested": true
},
"founded-in": {
"label": "Founded in",
"description": "When was this formation founded? Cite a source document if possible.",
"example": "January 1970",
"type": "string",
"suggested": true
},
"status": {
"label": "Status",
"description": "Is the formation still active? For standardization, preferred input are: Active, Active (Registered), Active (Unregistered), Inactive, Unknown.",
"type": "string",
"required": true
},
"lead-headship-label": {
"label": "Chair Title",
"description": "Title of organization's equivalent to Chairperson.",
"type": "string"
},
"lead-headship": {
"label": "Chairperson",
"description": "Full name of incumbent for the Chairperson equivalent.",
"type": "string",
"suggested": true
},
"lead-vice-headship-label": {
"label": "Vice Chair Title",
"description": "Title of organization's equivalent to Vice Chairperson.",
"type": "string"
},
"lead-vice-headship": {
"label": "Vice Chairperson",
"description": "Full name of incumbent for the Vice Chairperson equivalent.",
"type": "string",
"suggested": true
},
"lead-secretary-general-label": {
"label": "SecGen Title",
"description": "Title of organization's equivalent to Secretary-General.",
"type": "string"
},
"lead-secretary-general": {
"label": "Secretary-General",
"description": "Full name of incumbent for the Secretary-General equivalent.",
"type": "string",
"suggested": true
},
"contact-fb": {
"label": "Facebook link",
"description": "Link to the formation's Facebook page.",
"type": "string",
"suggested": true
},
"contact-twt": {
"label": "Twitter link",
"description": "Link to the formation's Twitter page.",
"type": "string",
"suggested": true
},
"contact-ig": {
"label": "Instagram link",
"description": "Link to the formation's Instagram page.",
"type": "string",
"suggested": true
}
}
}
</templatedata>
</noinclude>
99330fb211dfa5603add36ddcc1189191a8bc10a
983
981
2023-02-08T07:23:43Z
Vaynegarden
2
wikitext
text/x-wiki
<infobox><title source="formation-name"><default>{{PAGENAME}}</default></title><title source="filipino-name" name="formation-filipino-name"></title><image source="formation-logo"><caption source="The logo of the formation" /></image><group row-items="3"><header>Basic Information</header><data source="formation-type"><label>Type</label></data><data source="founded-in"><label>Founded in</label></data><data source="status"><label>Status</label></data></group><group><header>Leadership</header><data source="lead-headship"><label>{{#if:{{{lead-headship-label|}}}|{{{lead-headship-label|}}}|Chair}}</label></data><data source="lead-vice-headship"><label>{{#if:{{{lead-vice-headship-label|}}}|{{{lead-vice-headship-label|}}}|Vice Chair}}</label></data><data source="lead-secretary-general"><label>{{#if:{{{lead-secretary-general-label|}}}|{{{lead-secretary-general-label|}}}|Secretary-General}}</label></data></group><group><header>Contact Information</header><data source="contact-fb"><label>Facebook</label></data><data source="contact-twt"><label>Twitter</label></data><data source="contact-ig"><label>Instagram</label></data></group></infobox>
<noinclude>
Example usage:
<pre>
{{Formations
| formation-name=UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)
| filipino-name=Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)
| formation-logo=cssp-sc-logo.png
| logo-caption=CSSP SC Logo
| formation-type=Council
| founded-in=1982
| status=Active (Registered)
| lead-headship-label=Chairperson
| lead-headship=Vayne Altapascine del Rosario
| lead-vice-headship-label=Vice Chairperson
| lead-vice-headship=Veronica Consolacion
| lead-secretary-general-label=Secretary-General
| lead-secretary-general=Hans Matthew Antiojo
| contact-fb=[https://facebook.com/upcsspsc Link]
| contact-twt=[https://twitter.com/upcsspsc Link]
| contact-ig=[https://instagram.com/ Link]
}}
</pre>
<templatedata>
{
"description": "",
"params": {
"formation-name": {
"label": "Formation Name",
"description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.",
"example": "UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)",
"type": "string",
"required": true
},
"filipino-name": {
"label": "Filipino Name",
"description": "The name of the formation in Filipino, along with its shortened or abbreviated form in parentheses.",
"example": "Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)",
"type": "string",
"suggested": true
},
"formation-logo": {
"label": "Formation Logo",
"description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.",
"type": "url",
"suggested": true
},
"formation-type": {
"label": "Formation Type",
"description": "What type of formation is this? Is it a Council, Alliance, Organization, Core Group, or something else?",
"type": "string",
"suggested": true
},
"founded-in": {
"label": "Founded in",
"description": "When was this formation founded? Cite a source document if possible.",
"example": "January 1970",
"type": "string",
"suggested": true
},
"status": {
"label": "Status",
"description": "Is the formation still active? For standardization, preferred input are: Active, Active (Registered), Active (Unregistered), Inactive, Unknown.",
"type": "string",
"required": true
},
"lead-headship-label": {
"label": "Chair Title",
"description": "Title of organization's equivalent to Chairperson.",
"type": "string"
},
"lead-headship": {
"label": "Chairperson",
"description": "Full name of incumbent for the Chairperson equivalent.",
"type": "string",
"suggested": true
},
"lead-vice-headship-label": {
"label": "Vice Chair Title",
"description": "Title of organization's equivalent to Vice Chairperson.",
"type": "string"
},
"lead-vice-headship": {
"label": "Vice Chairperson",
"description": "Full name of incumbent for the Vice Chairperson equivalent.",
"type": "string",
"suggested": true
},
"lead-secretary-general-label": {
"label": "SecGen Title",
"description": "Title of organization's equivalent to Secretary-General.",
"type": "string"
},
"lead-secretary-general": {
"label": "Secretary-General",
"description": "Full name of incumbent for the Secretary-General equivalent.",
"type": "string",
"suggested": true
},
"contact-fb": {
"label": "Facebook link",
"description": "Link to the formation's Facebook page.",
"type": "string",
"suggested": true
},
"contact-twt": {
"label": "Twitter link",
"description": "Link to the formation's Twitter page.",
"type": "string",
"suggested": true
},
"contact-ig": {
"label": "Instagram link",
"description": "Link to the formation's Instagram page.",
"type": "string",
"suggested": true
}
}
}
</templatedata>
</noinclude>
d7c2d63ec0637faa8f686e30ee4a3596a98555c8
Module:Message box/configuration
828
463
954
2023-02-08T05:50:06Z
Vaynegarden
2
Added CONFIG for Message box.
Scribunto
text/plain
--------------------------------------------------------------------------------
-- Message box configuration --
-- --
-- This module contains configuration data for [[Module:Message box]]. --
--------------------------------------------------------------------------------
return {
ambox = {
types = {
speedy = {
class = 'ambox-speedy',
image = 'OOjs UI icon clock-destructive.svg'
},
delete = {
class = 'ambox-delete',
image = 'OOjs UI icon alert-destructive.svg'
},
warning = { -- alias for content
class = 'ambox-content',
image = 'OOjs UI icon notice-warning.svg'
},
content = {
class = 'ambox-content',
image = 'OOjs UI icon notice-warning.svg'
},
style = {
class = 'ambox-style',
image = 'Edit-clear.svg'
},
move = {
class = 'ambox-move',
image = 'Merge-split-transwiki default.svg'
},
protection = {
class = 'ambox-protection',
image = 'Semi-protection-shackle-keyhole.svg'
},
notice = {
class = 'ambox-notice',
image = 'OOjs UI icon information-progressive.svg'
}
},
default = 'notice',
allowBlankParams = {'talk', 'sect', 'date', 'issue', 'fix', 'subst', 'hidden'},
allowSmall = true,
smallParam = 'left',
smallClass = 'mbox-small-left',
substCheck = true,
classes = {'metadata', 'plainlinks', 'ambox'},
imageEmptyCell = true,
imageCheckBlank = true,
imageSmallSize = '20x20px',
imageCellDiv = true,
useCollapsibleTextFields = true,
imageRightNone = true,
sectionDefault = 'article',
allowMainspaceCategories = true,
templateCategory = 'Article message templates',
templateCategoryRequireName = true,
templateErrorCategory = nil,
templateErrorParamsToCheck = {'issue', 'fix', 'subst'}
},
cmbox = {
types = {
speedy = {
class = 'cmbox-speedy',
image = 'OOjs UI icon clock-destructive.svg'
},
delete = {
class = 'cmbox-delete',
image = 'OOjs UI icon alert-destructive.svg'
},
content = {
class = 'cmbox-content',
image = 'OOjs UI icon notice-warning.svg'
},
style = {
class = 'cmbox-style',
image = 'Edit-clear.svg'
},
move = {
class = 'cmbox-move',
image = 'Merge-split-transwiki default.svg'
},
protection = {
class = 'cmbox-protection',
image = 'Semi-protection-shackle-keyhole.svg'
},
notice = {
class = 'cmbox-notice',
image = 'OOjs UI icon information-progressive.svg'
},
caution = {
class = 'cmbox-style',
image = 'Ambox warning yellow.svg'
}
},
default = 'notice',
showInvalidTypeError = true,
classes = {'plainlinks', 'cmbox'},
imageEmptyCell = true
},
fmbox = {
types = {
warning = {
class = 'fmbox-warning',
image = 'OOjs UI icon clock-destructive.svg'
},
editnotice = {
class = 'fmbox-editnotice',
image = 'OOjs UI icon information-progressive.svg'
},
system = {
class = 'fmbox-system',
image = 'OOjs UI icon information-progressive.svg'
}
},
default = 'system',
showInvalidTypeError = true,
classes = {'plainlinks', 'fmbox'},
imageEmptyCell = false,
imageRightNone = false
},
imbox = {
types = {
speedy = {
class = 'imbox-speedy',
image = 'OOjs UI icon clock-destructive.svg'
},
delete = {
class = 'imbox-delete',
image = 'OOjs UI icon alert-destructive.svg'
},
content = {
class = 'imbox-content',
image = 'OOjs UI icon notice-warning.svg'
},
style = {
class = 'imbox-style',
image = 'Edit-clear.svg'
},
move = {
class = 'imbox-move',
image = 'Merge-split-transwiki default.svg'
},
protection = {
class = 'imbox-protection',
image = 'Semi-protection-shackle-keyhole.svg'
},
license = {
class = 'imbox-license licensetpl',
image = 'Imbox license.png' -- @todo We need an SVG version of this
},
featured = {
class = 'imbox-featured',
image = 'Cscr-featured.svg'
},
notice = {
class = 'imbox-notice',
image = 'OOjs UI icon information-progressive.svg'
}
},
default = 'notice',
showInvalidTypeError = true,
classes = {'imbox'},
usePlainlinksParam = true,
imageEmptyCell = true,
below = true,
templateCategory = 'File message boxes'
},
ombox = {
types = {
speedy = {
class = 'ombox-speedy',
image = 'OOjs UI icon clock-destructive.svg'
},
delete = {
class = 'ombox-delete',
image = 'OOjs UI icon alert-destructive.svg'
},
warning = { -- alias for content
class = 'ombox-content',
image = 'OOjs UI icon notice-warning.svg'
},
content = {
class = 'ombox-content',
image = 'OOjs UI icon notice-warning.svg'
},
style = {
class = 'ombox-style',
image = 'Edit-clear.svg'
},
move = {
class = 'ombox-move',
image = 'Merge-split-transwiki default.svg'
},
protection = {
class = 'ombox-protection',
image = 'Semi-protection-shackle-keyhole.svg'
},
notice = {
class = 'ombox-notice',
image = 'OOjs UI icon information-progressive.svg'
},
critical = {
class = 'mbox-critical',
image = 'OOjs UI icon clock-destructive.svg'
}
},
default = 'notice',
showInvalidTypeError = true,
classes = {'plainlinks', 'ombox'},
allowSmall = true,
imageEmptyCell = true,
imageRightNone = true
},
tmbox = {
types = {
speedy = {
class = 'tmbox-speedy',
image = 'OOjs UI icon clock-destructive.svg'
},
delete = {
class = 'tmbox-delete',
image = 'OOjs UI icon alert-destructive.svg'
},
content = {
class = 'tmbox-content',
image = 'OOjs UI icon notice-warning.svg'
},
style = {
class = 'tmbox-style',
image = 'Edit-clear.svg'
},
move = {
class = 'tmbox-move',
image = 'Merge-split-transwiki default.svg'
},
protection = {
class = 'tmbox-protection',
image = 'Semi-protection-shackle-keyhole.svg'
},
notice = {
class = 'tmbox-notice',
image = 'OOjs UI icon information-progressive.svg'
}
},
default = 'notice',
showInvalidTypeError = true,
classes = {'plainlinks', 'tmbox'},
allowSmall = true,
imageRightNone = true,
imageEmptyCell = true,
imageEmptyCellStyle = true,
templateCategory = 'Talk message boxes'
}
}
d8cf419a57983f67944903d17535c0ee0780ceb6
Module:Message box/ambox.css
828
464
955
2023-02-08T06:05:41Z
Vaynegarden
2
Added ambox.css.
sanitized-css
text/css
/**
* {{ambox}} (article message box) styles
*
* @source https://www.mediawiki.org/wiki/MediaWiki:Gadget-enwp-boxes.css
* @revision 2021-07-15
*/
table.ambox {
/* 10% = Will not overlap with other elements */
margin: 0 10%;
border: 1px solid #a2a9b1;
/* Default "notice" blue */
border-left: 10px solid #36c;
background-color: #fbfbfb;
box-sizing: border-box;
}
/* Single border between stacked boxes. */
table.ambox + table.ambox,
table.ambox + link + table.ambox,
table.ambox + style + table.ambox {
margin-top: -1px;
}
/* An empty narrow cell */
.ambox td.mbox-empty-cell {
border: none;
padding: 0;
width: 1px;
}
/* The message body cell(s) */
.ambox th.mbox-text,
.ambox td.mbox-text {
border: none;
/* 0.5em left/right */
padding: 0.25em 0.5em;
/* Make all mboxes the same width regardless of text length */
width: 100%;
}
/* The left image cell */
.ambox td.mbox-image {
/* 0.5em left, 0px right */
/* @noflip */
padding: 2px 0 2px 0.5em;
}
/* The right image cell */
.ambox td.mbox-imageright {
/* 0px left, 0.5em right */
/* @noflip */
padding: 2px 0.5em 2px 0;
}
table.ambox-notice {
/* Blue */
border-left-color: #36c;
}
table.ambox-speedy {
/* Pink */
background-color: #fee7e6;
}
table.ambox-delete,
table.ambox-speedy {
/* Red */
border-left-color: #b32424;
}
table.ambox-content {
/* Orange */
border-left-color: #f28500;
}
table.ambox-style {
/* Yellow */
border-left-color: #fc3;
}
table.ambox-move {
/* Purple */
border-left-color: #9932cc;
}
table.ambox-protection {
/* Gray-gold */
border-left-color: #a2a9b1;
}
/**
* {{ambox|small=1}} styles
*
* These ".mbox-small" classes must be placed after all other
* ".ambox" classes. "html body.mediawiki .ambox"
* is so they override both "table.ambox + table.ambox"
* and "table.ambox + link + table.ambox" above.
*
* @source https://www.mediawiki.org/wiki/MediaWiki:Gadget-enwp-boxes.css
* @revision 2021-07-15
*/
/* For the "small=yes" option. */
html body.mediawiki .ambox.mbox-small {
clear: right;
float: right;
margin: 4px 0 4px 1em;
box-sizing: border-box;
width: 238px;
font-size: 88%;
line-height: 1.25em;
}
/* For the "small=left" option. */
html body.mediawiki .ambox.mbox-small-left {
margin: 4px 1em 4px 0;
box-sizing: border-box;
overflow: hidden;
width: 238px;
border-collapse: collapse;
font-size: 88%;
line-height: 1.25em;
}
4ab2531b7ba01a7c7843df32663c660b70275aad
Module:Message box/ombox.css
828
465
956
2023-02-08T06:08:50Z
Vaynegarden
2
Added ombox.css.
sanitized-css
text/css
/**
* {{ombox}} (other pages message box) styles
*
* @source https://www.mediawiki.org/wiki/MediaWiki:Gadget-enwp-boxes.css
* @revision 2021-07-15
*/
table.ombox {
margin: 4px 10%;
border-collapse: collapse;
/* Default "notice" gray */
border: 1px solid #a2a9b1;
background-color: #f8f9fa;
box-sizing: border-box;
}
/* An empty narrow cell */
.ombox td.mbox-empty-cell {
border: none;
padding: 0;
width: 1px;
}
/* The message body cell(s) */
.ombox th.mbox-text,
.ombox td.mbox-text {
border: none;
/* 0.9em left/right */
padding: 0.25em 0.9em;
/* Make all mboxes the same width regardless of text length */
width: 100%;
}
/* The left image cell */
.ombox td.mbox-image {
border: none;
text-align: center;
/* 0.9em left, 0px right */
/* @noflip */
padding: 2px 0 2px 0.9em;
}
/* The right image cell */
.ombox td.mbox-imageright {
border: none;
text-align: center;
/* 0px left, 0.9em right */
/* @noflip */
padding: 2px 0.9em 2px 0;
}
table.ombox-notice {
/* Gray */
border-color: #a2a9b1;
}
table.ombox-speedy {
/* Pink */
background-color: #fee7e6;
}
table.ombox-speedy,
table.ombox-delete {
/* Red */
border-color: #b32424;
border-width: 2px;
}
table.ombox-content {
/* Orange */
border-color: #f28500;
}
table.ombox-style {
/* Yellow */
border-color: #fc3;
}
table.ombox-move {
/* Purple */
border-color: #9932cc;
}
table.ombox-protection {
/* Gray-gold */
border-color: #a2a9b1;
border-width: 2px;
}
/**
* {{ombox|small=1}} styles
*
* These ".mbox-small" classes must be placed after all other
* ".ombox" classes. "html body.mediawiki .ombox"
* is so they apply only to other page message boxes.
*
* @source https://www.mediawiki.org/wiki/MediaWiki:Gadget-enwp-boxes.css
* @revision 2021-07-15
*/
/* For the "small=yes" option. */
html body.mediawiki .ombox.mbox-small {
clear: right;
float: right;
margin: 4px 0 4px 1em;
box-sizing: border-box;
width: 238px;
font-size: 88%;
line-height: 1.25em;
}
e2c21da9b2e5ea3a68e2f5a7432cbfd3cfce80a8
Module:Message box/imbox.css
828
466
957
2023-02-08T06:11:35Z
Vaynegarden
2
Added imbox.css.
sanitized-css
text/css
/**
* {{imbox}} (image message box) styles
*
* @source https://www.mediawiki.org/wiki/MediaWiki:Gadget-enwp-boxes.css
* @revision 2021-07-15
*/
table.imbox {
margin: 4px 10%;
border-collapse: collapse;
/* Default "notice" blue */
border: 3px solid #36c;
background-color: #fbfbfb;
box-sizing: border-box;
}
/* For imboxes inside imbox-text cells. */
.imbox .mbox-text .imbox {
/* 0.9 - 0.5 = 0.4em left/right. */
margin: 0 -0.5em;
/* Fix for webkit to force 100% width. */
display: block;
}
/* For imboxes inside other templates. */
.mbox-inside .imbox {
margin: 4px;
}
/* An empty narrow cell */
.imbox td.mbox-empty-cell {
border: none;
padding: 0;
width: 1px;
}
/* The message body cell(s) */
.imbox th.mbox-text,
.imbox td.mbox-text {
border: none;
/* 0.9em left/right */
padding: 0.25em 0.9em;
/* Make all mboxes the same width regardless of text length */
width: 100%;
}
/* The left image cell */
.imbox td.mbox-image {
/* 0.9em left, 0px right */
/* @noflip */
padding: 2px 0 2px 0.9em;
}
/* The right image cell */
.imbox td.mbox-imageright {
/* 0px left, 0.9em right */
/* @noflip */
padding: 2px 0.9em 2px 0;
}
table.imbox-notice {
/* Blue */
border-color: #36c;
}
table.imbox-speedy {
/* Pink */
background-color: #fee7e6;
}
table.imbox-delete,
table.imbox-speedy {
/* Red */
border-color: #b32424;
}
table.imbox-content {
/* Orange */
border-color: #f28500;
}
table.imbox-style {
/* Yellow */
border-color: #fc3;
}
table.imbox-move {
/* Purple */
border-color: #9932cc;
}
table.imbox-protection {
/* Gray-gold */
border-color: #a2a9b1;
}
table.imbox-license {
/* Dark gray */
border-color: #88a;
/* Light gray */
background-color: #f7f8ff;
}
table.imbox-featured {
/* Brown-gold */
border-color: #cba135;
}
70d614c07887e6b3200a305be2ca1eef9ae781c5
Template:Ambox
10
467
958
2023-02-08T06:31:20Z
Vaynegarden
2
Created page with "<onlyinclude>{{#invoke:Message box|ambox}}</onlyinclude> {{Documentation}} <!-- Add categories to the /doc subpage and interwikis in Wikidata, not here! -->"
wikitext
text/x-wiki
<onlyinclude>{{#invoke:Message box|ambox}}</onlyinclude>
{{Documentation}}
<!-- Add categories to the /doc subpage and interwikis in Wikidata, not here! -->
c1c08bfba73362a15b45ed57cd7458ff9fbc5413
Module:Message box
828
468
959
2023-02-08T06:32:26Z
Vaynegarden
2
Created page with "-- This is a meta-module for producing message box templates, including -- {{mbox}}, {{ambox}}, {{imbox}}, {{tmbox}}, {{ombox}}, {{cmbox}} and {{fmbox}}. -- Load necessary modules. require('strict') local getArgs local yesno = require('Module:Yesno') -- Get a language object for formatDate and ucfirst. local lang = mw.language.getContentLanguage() -- Define constants local CONFIG_MODULE = 'Module:Message box/configuration' local DEMOSPACES = {talk = 'tmbox', image = '..."
Scribunto
text/plain
-- This is a meta-module for producing message box templates, including
-- {{mbox}}, {{ambox}}, {{imbox}}, {{tmbox}}, {{ombox}}, {{cmbox}} and {{fmbox}}.
-- Load necessary modules.
require('strict')
local getArgs
local yesno = require('Module:Yesno')
-- Get a language object for formatDate and ucfirst.
local lang = mw.language.getContentLanguage()
-- Define constants
local CONFIG_MODULE = 'Module:Message box/configuration'
local DEMOSPACES = {talk = 'tmbox', image = 'imbox', file = 'imbox', category = 'cmbox', article = 'ambox', main = 'ambox'}
local TEMPLATE_STYLES = 'Module:Message box/%s.css'
--------------------------------------------------------------------------------
-- Helper functions
--------------------------------------------------------------------------------
local function getTitleObject(...)
-- Get the title object, passing the function through pcall
-- in case we are over the expensive function count limit.
local success, title = pcall(mw.title.new, ...)
if success then
return title
end
end
local function union(t1, t2)
-- Returns the union of two arrays.
local vals = {}
for i, v in ipairs(t1) do
vals[v] = true
end
for i, v in ipairs(t2) do
vals[v] = true
end
local ret = {}
for k in pairs(vals) do
table.insert(ret, k)
end
table.sort(ret)
return ret
end
local function getArgNums(args, prefix)
local nums = {}
for k, v in pairs(args) do
local num = mw.ustring.match(tostring(k), '^' .. prefix .. '([1-9]%d*)$')
if num then
table.insert(nums, tonumber(num))
end
end
table.sort(nums)
return nums
end
--------------------------------------------------------------------------------
-- Box class definition
--------------------------------------------------------------------------------
local MessageBox = {}
MessageBox.__index = MessageBox
function MessageBox.new(boxType, args, cfg)
args = args or {}
local obj = {}
obj.boxType = boxType
-- Set the title object and the namespace.
obj.title = getTitleObject(args.page) or mw.title.getCurrentTitle()
-- Set the config for our box type.
obj.cfg = cfg[boxType]
if not obj.cfg then
local ns = obj.title.namespace
-- boxType is "mbox" or invalid input
if args.demospace and args.demospace ~= '' then
-- implement demospace parameter of mbox
local demospace = string.lower(args.demospace)
if DEMOSPACES[demospace] then
-- use template from DEMOSPACES
obj.cfg = cfg[DEMOSPACES[demospace]]
obj.boxType = DEMOSPACES[demospace]
elseif string.find( demospace, 'talk' ) then
-- demo as a talk page
obj.cfg = cfg.tmbox
obj.boxType = 'tmbox'
else
-- default to ombox
obj.cfg = cfg.ombox
obj.boxType = 'ombox'
end
elseif ns == 0 then
obj.cfg = cfg.ambox -- main namespace
obj.boxType = 'ambox'
elseif ns == 6 then
obj.cfg = cfg.imbox -- file namespace
obj.boxType = 'imbox'
elseif ns == 14 then
obj.cfg = cfg.cmbox -- category namespace
obj.boxType = 'cmbox'
else
local nsTable = mw.site.namespaces[ns]
if nsTable and nsTable.isTalk then
obj.cfg = cfg.tmbox -- any talk namespace
obj.boxType = 'tmbox'
else
obj.cfg = cfg.ombox -- other namespaces or invalid input
obj.boxType = 'ombox'
end
end
end
-- Set the arguments, and remove all blank arguments except for the ones
-- listed in cfg.allowBlankParams.
do
local newArgs = {}
for k, v in pairs(args) do
if v ~= '' then
newArgs[k] = v
end
end
for i, param in ipairs(obj.cfg.allowBlankParams or {}) do
newArgs[param] = args[param]
end
obj.args = newArgs
end
-- Define internal data structure.
obj.categories = {}
obj.classes = {}
-- For lazy loading of [[Module:Category handler]].
obj.hasCategories = false
return setmetatable(obj, MessageBox)
end
function MessageBox:addCat(ns, cat, sort)
if not cat then
return nil
end
if sort then
cat = string.format('[[Category:%s|%s]]', cat, sort)
else
cat = string.format('[[Category:%s]]', cat)
end
self.hasCategories = true
self.categories[ns] = self.categories[ns] or {}
table.insert(self.categories[ns], cat)
end
function MessageBox:addClass(class)
if not class then
return nil
end
self.classes[class] = 1
end
function MessageBox:removeClass(class)
if not class then
return nil
end
self.classes[class] = nil
end
function MessageBox:setParameters()
local args = self.args
local cfg = self.cfg
-- Get type data.
self.type = args.type
local typeData = cfg.types[self.type]
self.invalidTypeError = cfg.showInvalidTypeError
and self.type
and not typeData
typeData = typeData or cfg.types[cfg.default]
self.typeClass = typeData.class
self.typeImage = typeData.image
-- Find if the box has been wrongly substituted.
self.isSubstituted = cfg.substCheck and args.subst == 'SUBST'
-- Find whether we are using a small message box.
self.isSmall = cfg.allowSmall and (
cfg.smallParam and args.small == cfg.smallParam
or not cfg.smallParam and yesno(args.small)
)
-- Add attributes, classes and styles.
self.id = args.id
self.name = args.name
for _, class in ipairs(cfg.classes or {}) do
self:addClass(class)
end
if self.name then
self:addClass('box-' .. string.gsub(self.name,' ','_'))
end
local plainlinks = yesno(args.plainlinks)
if plainlinks == true then
self:addClass('plainlinks')
elseif plainlinks == false then
self:removeClass('plainlinks')
end
if self.isSmall then
self:addClass(cfg.smallClass or 'mbox-small')
end
self:addClass(self.typeClass)
self:addClass(args.class)
self.style = args.style
self.attrs = args.attrs
-- Set text style.
self.textstyle = args.textstyle
-- Find if we are on the template page or not. This functionality is only
-- used if useCollapsibleTextFields is set, or if both cfg.templateCategory
-- and cfg.templateCategoryRequireName are set.
self.useCollapsibleTextFields = cfg.useCollapsibleTextFields
if self.useCollapsibleTextFields
or cfg.templateCategory
and cfg.templateCategoryRequireName
then
if self.name then
local templateName = mw.ustring.match(
self.name,
'^[tT][eE][mM][pP][lL][aA][tT][eE][%s_]*:[%s_]*(.*)$'
) or self.name
templateName = 'Template:' .. templateName
self.templateTitle = getTitleObject(templateName)
end
self.isTemplatePage = self.templateTitle
and mw.title.equals(self.title, self.templateTitle)
end
-- Process data for collapsible text fields. At the moment these are only
-- used in {{ambox}}.
if self.useCollapsibleTextFields then
-- Get the self.issue value.
if self.isSmall and args.smalltext then
self.issue = args.smalltext
else
local sect
if args.sect == '' then
sect = 'This ' .. (cfg.sectionDefault or 'page')
elseif type(args.sect) == 'string' then
sect = 'This ' .. args.sect
end
local issue = args.issue
issue = type(issue) == 'string' and issue ~= '' and issue or nil
local text = args.text
text = type(text) == 'string' and text or nil
local issues = {}
table.insert(issues, sect)
table.insert(issues, issue)
table.insert(issues, text)
self.issue = table.concat(issues, ' ')
end
-- Get the self.talk value.
local talk = args.talk
-- Show talk links on the template page or template subpages if the talk
-- parameter is blank.
if talk == ''
and self.templateTitle
and (
mw.title.equals(self.templateTitle, self.title)
or self.title:isSubpageOf(self.templateTitle)
)
then
talk = '#'
elseif talk == '' then
talk = nil
end
if talk then
-- If the talk value is a talk page, make a link to that page. Else
-- assume that it's a section heading, and make a link to the talk
-- page of the current page with that section heading.
local talkTitle = getTitleObject(talk)
local talkArgIsTalkPage = true
if not talkTitle or not talkTitle.isTalkPage then
talkArgIsTalkPage = false
talkTitle = getTitleObject(
self.title.text,
mw.site.namespaces[self.title.namespace].talk.id
)
end
if talkTitle and talkTitle.exists then
local talkText = 'Relevant discussion may be found on'
if talkArgIsTalkPage then
talkText = string.format(
'%s [[%s|%s]].',
talkText,
talk,
talkTitle.prefixedText
)
else
talkText = string.format(
'%s the [[%s#%s|talk page]].',
talkText,
talkTitle.prefixedText,
talk
)
end
self.talk = talkText
end
end
-- Get other values.
self.fix = args.fix ~= '' and args.fix or nil
local date
if args.date and args.date ~= '' then
date = args.date
elseif args.date == '' and self.isTemplatePage then
date = lang:formatDate('F Y')
end
if date then
self.date = string.format(" <small class='date-container'>''(<span class='date'>%s</span>)''</small>", date)
end
self.info = args.info
if yesno(args.removalnotice) then
self.removalNotice = cfg.removalNotice
end
end
-- Set the non-collapsible text field. At the moment this is used by all box
-- types other than ambox, and also by ambox when small=yes.
if self.isSmall then
self.text = args.smalltext or args.text
else
self.text = args.text
end
-- Set the below row.
self.below = cfg.below and args.below
-- General image settings.
self.imageCellDiv = not self.isSmall and cfg.imageCellDiv
self.imageEmptyCell = cfg.imageEmptyCell
if cfg.imageEmptyCellStyle then
self.imageEmptyCellStyle = 'border:none;padding:0px;width:1px'
end
-- Left image settings.
local imageLeft = self.isSmall and args.smallimage or args.image
if cfg.imageCheckBlank and imageLeft ~= 'blank' and imageLeft ~= 'none'
or not cfg.imageCheckBlank and imageLeft ~= 'none'
then
self.imageLeft = imageLeft
if not imageLeft then
local imageSize = self.isSmall
and (cfg.imageSmallSize or '30x30px')
or '40x40px'
self.imageLeft = string.format('[[File:%s|%s|link=|alt=]]', self.typeImage
or 'Imbox notice.png', imageSize)
end
end
-- Right image settings.
local imageRight = self.isSmall and args.smallimageright or args.imageright
if not (cfg.imageRightNone and imageRight == 'none') then
self.imageRight = imageRight
end
end
function MessageBox:setMainspaceCategories()
local args = self.args
local cfg = self.cfg
if not cfg.allowMainspaceCategories then
return nil
end
local nums = {}
for _, prefix in ipairs{'cat', 'category', 'all'} do
args[prefix .. '1'] = args[prefix]
nums = union(nums, getArgNums(args, prefix))
end
-- The following is roughly equivalent to the old {{Ambox/category}}.
local date = args.date
date = type(date) == 'string' and date
local preposition = 'from'
for _, num in ipairs(nums) do
local mainCat = args['cat' .. tostring(num)]
or args['category' .. tostring(num)]
local allCat = args['all' .. tostring(num)]
mainCat = type(mainCat) == 'string' and mainCat
allCat = type(allCat) == 'string' and allCat
if mainCat and date and date ~= '' then
local catTitle = string.format('%s %s %s', mainCat, preposition, date)
self:addCat(0, catTitle)
catTitle = getTitleObject('Category:' .. catTitle)
if not catTitle or not catTitle.exists then
self:addCat(0, 'Articles with invalid date parameter in template')
end
elseif mainCat and (not date or date == '') then
self:addCat(0, mainCat)
end
if allCat then
self:addCat(0, allCat)
end
end
end
function MessageBox:setTemplateCategories()
local args = self.args
local cfg = self.cfg
-- Add template categories.
if cfg.templateCategory then
if cfg.templateCategoryRequireName then
if self.isTemplatePage then
self:addCat(10, cfg.templateCategory)
end
elseif not self.title.isSubpage then
self:addCat(10, cfg.templateCategory)
end
end
-- Add template error categories.
if cfg.templateErrorCategory then
local templateErrorCategory = cfg.templateErrorCategory
local templateCat, templateSort
if not self.name and not self.title.isSubpage then
templateCat = templateErrorCategory
elseif self.isTemplatePage then
local paramsToCheck = cfg.templateErrorParamsToCheck or {}
local count = 0
for i, param in ipairs(paramsToCheck) do
if not args[param] then
count = count + 1
end
end
if count > 0 then
templateCat = templateErrorCategory
templateSort = tostring(count)
end
if self.categoryNums and #self.categoryNums > 0 then
templateCat = templateErrorCategory
templateSort = 'C'
end
end
self:addCat(10, templateCat, templateSort)
end
end
function MessageBox:setAllNamespaceCategories()
-- Set categories for all namespaces.
if self.invalidTypeError then
local allSort = (self.title.namespace == 0 and 'Main:' or '') .. self.title.prefixedText
self:addCat('all', 'Wikipedia message box parameter needs fixing', allSort)
end
if self.isSubstituted then
self:addCat('all', 'Pages with incorrectly substituted templates')
end
end
function MessageBox:setCategories()
if self.title.namespace == 0 then
self:setMainspaceCategories()
elseif self.title.namespace == 10 then
self:setTemplateCategories()
end
self:setAllNamespaceCategories()
end
function MessageBox:renderCategories()
if not self.hasCategories then
-- No categories added, no need to pass them to Category handler so,
-- if it was invoked, it would return the empty string.
-- So we shortcut and return the empty string.
return ""
end
-- Convert category tables to strings and pass them through
-- [[Module:Category handler]].
return require('Module:Category handler')._main{
main = table.concat(self.categories[0] or {}),
template = table.concat(self.categories[10] or {}),
all = table.concat(self.categories.all or {}),
nocat = self.args.nocat,
page = self.args.page
}
end
function MessageBox:export()
local root = mw.html.create()
-- Add the subst check error.
if self.isSubstituted and self.name then
root:tag('b')
:addClass('error')
:wikitext(string.format(
'Template <code>%s[[Template:%s|%s]]%s</code> has been incorrectly substituted.',
mw.text.nowiki('{{'), self.name, self.name, mw.text.nowiki('}}')
))
end
-- Add TemplateStyles
root:wikitext(mw.getCurrentFrame():extensionTag{
name = 'templatestyles',
args = { src = TEMPLATE_STYLES:format(self.boxType) },
})
-- Create the box table.
local boxTable
-- Check for fmbox because not all interface messages have mw-parser-output
-- which is necessary for TemplateStyles. Add the wrapper class if it is and
-- then start the actual mbox, else start the mbox.
if self.boxType == 'fmbox' then
boxTable = root:tag('div')
:addClass('mw-parser-output')
:tag('table')
else
boxTable = root:tag('table')
end
boxTable:attr('id', self.id or nil)
for class, _ in pairs(self.classes or {}) do
boxTable:addClass(class or nil)
end
boxTable
:cssText(self.style or nil)
:attr('role', 'presentation')
if self.attrs then
boxTable:attr(self.attrs)
end
-- Add the left-hand image.
local row = boxTable:tag('tr')
if self.imageLeft then
local imageLeftCell = row:tag('td'):addClass('mbox-image')
if self.imageCellDiv then
-- If we are using a div, redefine imageLeftCell so that the image
-- is inside it. Divs use style="width: 52px;", which limits the
-- image width to 52px. If any images in a div are wider than that,
-- they may overlap with the text or cause other display problems.
imageLeftCell = imageLeftCell:tag('div'):css('width', '52px')
end
imageLeftCell:wikitext(self.imageLeft or nil)
elseif self.imageEmptyCell then
-- Some message boxes define an empty cell if no image is specified, and
-- some don't. The old template code in templates where empty cells are
-- specified gives the following hint: "No image. Cell with some width
-- or padding necessary for text cell to have 100% width."
row:tag('td')
:addClass('mbox-empty-cell')
:cssText(self.imageEmptyCellStyle or nil)
end
-- Add the text.
local textCell = row:tag('td'):addClass('mbox-text')
if self.useCollapsibleTextFields then
-- The message box uses advanced text parameters that allow things to be
-- collapsible. At the moment, only ambox uses this.
textCell:cssText(self.textstyle or nil)
local textCellDiv = textCell:tag('div')
textCellDiv
:addClass('mbox-text-span')
:wikitext(self.issue or nil)
if (self.talk or self.fix) and not self.isSmall then
textCellDiv:tag('span')
:addClass('hide-when-compact')
:wikitext(self.talk and (' ' .. self.talk) or nil)
:wikitext(self.fix and (' ' .. self.fix) or nil)
end
textCellDiv:wikitext(self.date and (' ' .. self.date) or nil)
if self.info and not self.isSmall then
textCellDiv
:tag('span')
:addClass('hide-when-compact')
:wikitext(self.info and (' ' .. self.info) or nil)
end
if self.removalNotice then
textCellDiv:tag('small')
:addClass('hide-when-compact')
:tag('i')
:wikitext(string.format(" (%s)", self.removalNotice))
end
else
-- Default text formatting - anything goes.
textCell
:cssText(self.textstyle or nil)
:wikitext(self.text or nil)
end
-- Add the right-hand image.
if self.imageRight then
local imageRightCell = row:tag('td'):addClass('mbox-imageright')
if self.imageCellDiv then
-- If we are using a div, redefine imageRightCell so that the image
-- is inside it.
imageRightCell = imageRightCell:tag('div'):css('width', '52px')
end
imageRightCell
:wikitext(self.imageRight or nil)
end
-- Add the below row.
if self.below then
boxTable:tag('tr')
:tag('td')
:attr('colspan', self.imageRight and '3' or '2')
:addClass('mbox-text')
:cssText(self.textstyle or nil)
:wikitext(self.below or nil)
end
-- Add error message for invalid type parameters.
if self.invalidTypeError then
root:tag('div')
:css('text-align', 'center')
:wikitext(string.format(
'This message box is using an invalid "type=%s" parameter and needs fixing.',
self.type or ''
))
end
-- Add categories.
root:wikitext(self:renderCategories() or nil)
return tostring(root)
end
--------------------------------------------------------------------------------
-- Exports
--------------------------------------------------------------------------------
local p, mt = {}, {}
function p._exportClasses()
-- For testing.
return {
MessageBox = MessageBox
}
end
function p.main(boxType, args, cfgTables)
local box = MessageBox.new(boxType, args, cfgTables or mw.loadData(CONFIG_MODULE))
box:setParameters()
box:setCategories()
return box:export()
end
function mt.__index(t, k)
return function (frame)
if not getArgs then
getArgs = require('Module:Arguments').getArgs
end
return t.main(k, getArgs(frame, {trim = false, removeBlanks = false}))
end
end
return setmetatable(p, mt)
b248982a2138780fe51fbbbc1456f1ef1cc34c96
Module:Arguments
828
469
960
2023-02-08T06:34:08Z
Vaynegarden
2
Created page with "-- This module provides easy processing of arguments passed to Scribunto from -- #invoke. It is intended for use by other Lua modules, and should not be -- called from #invoke directly. local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local arguments = {} -- Generate four different tidyVal functions, so that we don't have to check the -- options every time we call it. local function tidyValDefault(key, val) if type(val) == 'string'..."
Scribunto
text/plain
-- This module provides easy processing of arguments passed to Scribunto from
-- #invoke. It is intended for use by other Lua modules, and should not be
-- called from #invoke directly.
local libraryUtil = require('libraryUtil')
local checkType = libraryUtil.checkType
local arguments = {}
-- Generate four different tidyVal functions, so that we don't have to check the
-- options every time we call it.
local function tidyValDefault(key, val)
if type(val) == 'string' then
val = val:match('^%s*(.-)%s*$')
if val == '' then
return nil
else
return val
end
else
return val
end
end
local function tidyValTrimOnly(key, val)
if type(val) == 'string' then
return val:match('^%s*(.-)%s*$')
else
return val
end
end
local function tidyValRemoveBlanksOnly(key, val)
if type(val) == 'string' then
if val:find('%S') then
return val
else
return nil
end
else
return val
end
end
local function tidyValNoChange(key, val)
return val
end
local function matchesTitle(given, title)
local tp = type( given )
return (tp == 'string' or tp == 'number') and mw.title.new( given ).prefixedText == title
end
local translate_mt = { __index = function(t, k) return k end }
function arguments.getArgs(frame, options)
checkType('getArgs', 1, frame, 'table', true)
checkType('getArgs', 2, options, 'table', true)
frame = frame or {}
options = options or {}
--[[
-- Set up argument translation.
--]]
options.translate = options.translate or {}
if getmetatable(options.translate) == nil then
setmetatable(options.translate, translate_mt)
end
if options.backtranslate == nil then
options.backtranslate = {}
for k,v in pairs(options.translate) do
options.backtranslate[v] = k
end
end
if options.backtranslate and getmetatable(options.backtranslate) == nil then
setmetatable(options.backtranslate, {
__index = function(t, k)
if options.translate[k] ~= k then
return nil
else
return k
end
end
})
end
--[[
-- Get the argument tables. If we were passed a valid frame object, get the
-- frame arguments (fargs) and the parent frame arguments (pargs), depending
-- on the options set and on the parent frame's availability. If we weren't
-- passed a valid frame object, we are being called from another Lua module
-- or from the debug console, so assume that we were passed a table of args
-- directly, and assign it to a new variable (luaArgs).
--]]
local fargs, pargs, luaArgs
if type(frame.args) == 'table' and type(frame.getParent) == 'function' then
if options.wrappers then
--[[
-- The wrappers option makes Module:Arguments look up arguments in
-- either the frame argument table or the parent argument table, but
-- not both. This means that users can use either the #invoke syntax
-- or a wrapper template without the loss of performance associated
-- with looking arguments up in both the frame and the parent frame.
-- Module:Arguments will look up arguments in the parent frame
-- if it finds the parent frame's title in options.wrapper;
-- otherwise it will look up arguments in the frame object passed
-- to getArgs.
--]]
local parent = frame:getParent()
if not parent then
fargs = frame.args
else
local title = parent:getTitle():gsub('/sandbox$', '')
local found = false
if matchesTitle(options.wrappers, title) then
found = true
elseif type(options.wrappers) == 'table' then
for _,v in pairs(options.wrappers) do
if matchesTitle(v, title) then
found = true
break
end
end
end
-- We test for false specifically here so that nil (the default) acts like true.
if found or options.frameOnly == false then
pargs = parent.args
end
if not found or options.parentOnly == false then
fargs = frame.args
end
end
else
-- options.wrapper isn't set, so check the other options.
if not options.parentOnly then
fargs = frame.args
end
if not options.frameOnly then
local parent = frame:getParent()
pargs = parent and parent.args or nil
end
end
if options.parentFirst then
fargs, pargs = pargs, fargs
end
else
luaArgs = frame
end
-- Set the order of precedence of the argument tables. If the variables are
-- nil, nothing will be added to the table, which is how we avoid clashes
-- between the frame/parent args and the Lua args.
local argTables = {fargs}
argTables[#argTables + 1] = pargs
argTables[#argTables + 1] = luaArgs
--[[
-- Generate the tidyVal function. If it has been specified by the user, we
-- use that; if not, we choose one of four functions depending on the
-- options chosen. This is so that we don't have to call the options table
-- every time the function is called.
--]]
local tidyVal = options.valueFunc
if tidyVal then
if type(tidyVal) ~= 'function' then
error(
"bad value assigned to option 'valueFunc'"
.. '(function expected, got '
.. type(tidyVal)
.. ')',
2
)
end
elseif options.trim ~= false then
if options.removeBlanks ~= false then
tidyVal = tidyValDefault
else
tidyVal = tidyValTrimOnly
end
else
if options.removeBlanks ~= false then
tidyVal = tidyValRemoveBlanksOnly
else
tidyVal = tidyValNoChange
end
end
--[[
-- Set up the args, metaArgs and nilArgs tables. args will be the one
-- accessed from functions, and metaArgs will hold the actual arguments. Nil
-- arguments are memoized in nilArgs, and the metatable connects all of them
-- together.
--]]
local args, metaArgs, nilArgs, metatable = {}, {}, {}, {}
setmetatable(args, metatable)
local function mergeArgs(tables)
--[[
-- Accepts multiple tables as input and merges their keys and values
-- into one table. If a value is already present it is not overwritten;
-- tables listed earlier have precedence. We are also memoizing nil
-- values, which can be overwritten if they are 's' (soft).
--]]
for _, t in ipairs(tables) do
for key, val in pairs(t) do
if metaArgs[key] == nil and nilArgs[key] ~= 'h' then
local tidiedVal = tidyVal(key, val)
if tidiedVal == nil then
nilArgs[key] = 's'
else
metaArgs[key] = tidiedVal
end
end
end
end
end
--[[
-- Define metatable behaviour. Arguments are memoized in the metaArgs table,
-- and are only fetched from the argument tables once. Fetching arguments
-- from the argument tables is the most resource-intensive step in this
-- module, so we try and avoid it where possible. For this reason, nil
-- arguments are also memoized, in the nilArgs table. Also, we keep a record
-- in the metatable of when pairs and ipairs have been called, so we do not
-- run pairs and ipairs on the argument tables more than once. We also do
-- not run ipairs on fargs and pargs if pairs has already been run, as all
-- the arguments will already have been copied over.
--]]
metatable.__index = function (t, key)
--[[
-- Fetches an argument when the args table is indexed. First we check
-- to see if the value is memoized, and if not we try and fetch it from
-- the argument tables. When we check memoization, we need to check
-- metaArgs before nilArgs, as both can be non-nil at the same time.
-- If the argument is not present in metaArgs, we also check whether
-- pairs has been run yet. If pairs has already been run, we return nil.
-- This is because all the arguments will have already been copied into
-- metaArgs by the mergeArgs function, meaning that any other arguments
-- must be nil.
--]]
if type(key) == 'string' then
key = options.translate[key]
end
local val = metaArgs[key]
if val ~= nil then
return val
elseif metatable.donePairs or nilArgs[key] then
return nil
end
for _, argTable in ipairs(argTables) do
local argTableVal = tidyVal(key, argTable[key])
if argTableVal ~= nil then
metaArgs[key] = argTableVal
return argTableVal
end
end
nilArgs[key] = 'h'
return nil
end
metatable.__newindex = function (t, key, val)
-- This function is called when a module tries to add a new value to the
-- args table, or tries to change an existing value.
if type(key) == 'string' then
key = options.translate[key]
end
if options.readOnly then
error(
'could not write to argument table key "'
.. tostring(key)
.. '"; the table is read-only',
2
)
elseif options.noOverwrite and args[key] ~= nil then
error(
'could not write to argument table key "'
.. tostring(key)
.. '"; overwriting existing arguments is not permitted',
2
)
elseif val == nil then
--[[
-- If the argument is to be overwritten with nil, we need to erase
-- the value in metaArgs, so that __index, __pairs and __ipairs do
-- not use a previous existing value, if present; and we also need
-- to memoize the nil in nilArgs, so that the value isn't looked
-- up in the argument tables if it is accessed again.
--]]
metaArgs[key] = nil
nilArgs[key] = 'h'
else
metaArgs[key] = val
end
end
local function translatenext(invariant)
local k, v = next(invariant.t, invariant.k)
invariant.k = k
if k == nil then
return nil
elseif type(k) ~= 'string' or not options.backtranslate then
return k, v
else
local backtranslate = options.backtranslate[k]
if backtranslate == nil then
-- Skip this one. This is a tail call, so this won't cause stack overflow
return translatenext(invariant)
else
return backtranslate, v
end
end
end
metatable.__pairs = function ()
-- Called when pairs is run on the args table.
if not metatable.donePairs then
mergeArgs(argTables)
metatable.donePairs = true
end
return translatenext, { t = metaArgs }
end
local function inext(t, i)
-- This uses our __index metamethod
local v = t[i + 1]
if v ~= nil then
return i + 1, v
end
end
metatable.__ipairs = function (t)
-- Called when ipairs is run on the args table.
return inext, t, 0
end
return args
end
return arguments
3134ecce8429b810d445e29eae115e2ae4c36c53
Module:Category handler
828
470
961
2023-02-08T06:46:35Z
Vaynegarden
2
Created page with "-------------------------------------------------------------------------------- -- -- -- CATEGORY HANDLER -- -- -- -- This module implements the {{category handler}} template in Lua, -- -- with a few improvements: all namespaces and all namespace alia..."
Scribunto
text/plain
--------------------------------------------------------------------------------
-- --
-- CATEGORY HANDLER --
-- --
-- This module implements the {{category handler}} template in Lua, --
-- with a few improvements: all namespaces and all namespace aliases --
-- are supported, and namespace names are detected automatically for --
-- the local wiki. This module requires [[Module:Namespace detect]] --
-- and [[Module:Yesno]] to be available on the local wiki. It can be --
-- configured for different wikis by altering the values in --
-- [[Module:Category handler/config]], and pages can be blacklisted --
-- from categorisation by using [[Module:Category handler/blacklist]]. --
-- --
--------------------------------------------------------------------------------
-- Load required modules
local yesno = require('Module:Yesno')
-- Lazily load things we don't always need
local mShared, mappings
local p = {}
--------------------------------------------------------------------------------
-- Helper functions
--------------------------------------------------------------------------------
local function trimWhitespace(s, removeBlanks)
if type(s) ~= 'string' then
return s
end
s = s:match('^%s*(.-)%s*$')
if removeBlanks then
if s ~= '' then
return s
else
return nil
end
else
return s
end
end
--------------------------------------------------------------------------------
-- CategoryHandler class
--------------------------------------------------------------------------------
local CategoryHandler = {}
CategoryHandler.__index = CategoryHandler
function CategoryHandler.new(data, args)
local obj = setmetatable({ _data = data, _args = args }, CategoryHandler)
-- Set the title object
do
local pagename = obj:parameter('demopage')
local success, titleObj
if pagename then
success, titleObj = pcall(mw.title.new, pagename)
end
if success and titleObj then
obj.title = titleObj
if titleObj == mw.title.getCurrentTitle() then
obj._usesCurrentTitle = true
end
else
obj.title = mw.title.getCurrentTitle()
obj._usesCurrentTitle = true
end
end
-- Set suppression parameter values
for _, key in ipairs{'nocat', 'categories'} do
local value = obj:parameter(key)
value = trimWhitespace(value, true)
obj['_' .. key] = yesno(value)
end
do
local subpage = obj:parameter('subpage')
local category2 = obj:parameter('category2')
if type(subpage) == 'string' then
subpage = mw.ustring.lower(subpage)
end
if type(category2) == 'string' then
subpage = mw.ustring.lower(category2)
end
obj._subpage = trimWhitespace(subpage, true)
obj._category2 = trimWhitespace(category2) -- don't remove blank values
end
return obj
end
function CategoryHandler:parameter(key)
local parameterNames = self._data.parameters[key]
local pntype = type(parameterNames)
if pntype == 'string' or pntype == 'number' then
return self._args[parameterNames]
elseif pntype == 'table' then
for _, name in ipairs(parameterNames) do
local value = self._args[name]
if value ~= nil then
return value
end
end
return nil
else
error(string.format(
'invalid config key "%s"',
tostring(key)
), 2)
end
end
function CategoryHandler:isSuppressedByArguments()
return
-- See if a category suppression argument has been set.
self._nocat == true
or self._categories == false
or (
self._category2
and self._category2 ~= self._data.category2Yes
and self._category2 ~= self._data.category2Negative
)
-- Check whether we are on a subpage, and see if categories are
-- suppressed based on our subpage status.
or self._subpage == self._data.subpageNo and self.title.isSubpage
or self._subpage == self._data.subpageOnly and not self.title.isSubpage
end
function CategoryHandler:shouldSkipBlacklistCheck()
-- Check whether the category suppression arguments indicate we
-- should skip the blacklist check.
return self._nocat == false
or self._categories == true
or self._category2 == self._data.category2Yes
end
function CategoryHandler:matchesBlacklist()
if self._usesCurrentTitle then
return self._data.currentTitleMatchesBlacklist
else
mShared = mShared or require('Module:Category handler/shared')
return mShared.matchesBlacklist(
self.title.prefixedText,
mw.loadData('Module:Category handler/blacklist')
)
end
end
function CategoryHandler:isSuppressed()
-- Find if categories are suppressed by either the arguments or by
-- matching the blacklist.
return self:isSuppressedByArguments()
or not self:shouldSkipBlacklistCheck() and self:matchesBlacklist()
end
function CategoryHandler:getNamespaceParameters()
if self._usesCurrentTitle then
return self._data.currentTitleNamespaceParameters
else
if not mappings then
mShared = mShared or require('Module:Category handler/shared')
mappings = mShared.getParamMappings(true) -- gets mappings with mw.loadData
end
return mShared.getNamespaceParameters(
self.title,
mappings
)
end
end
function CategoryHandler:namespaceParametersExist()
-- Find whether any namespace parameters have been specified.
-- We use the order "all" --> namespace params --> "other" as this is what
-- the old template did.
if self:parameter('all') then
return true
end
if not mappings then
mShared = mShared or require('Module:Category handler/shared')
mappings = mShared.getParamMappings(true) -- gets mappings with mw.loadData
end
for ns, params in pairs(mappings) do
for i, param in ipairs(params) do
if self._args[param] then
return true
end
end
end
if self:parameter('other') then
return true
end
return false
end
function CategoryHandler:getCategories()
local params = self:getNamespaceParameters()
local nsCategory
for i, param in ipairs(params) do
local value = self._args[param]
if value ~= nil then
nsCategory = value
break
end
end
if nsCategory ~= nil or self:namespaceParametersExist() then
-- Namespace parameters exist - advanced usage.
if nsCategory == nil then
nsCategory = self:parameter('other')
end
local ret = {self:parameter('all')}
local numParam = tonumber(nsCategory)
if numParam and numParam >= 1 and math.floor(numParam) == numParam then
-- nsCategory is an integer
ret[#ret + 1] = self._args[numParam]
else
ret[#ret + 1] = nsCategory
end
if #ret < 1 then
return nil
else
return table.concat(ret)
end
elseif self._data.defaultNamespaces[self.title.namespace] then
-- Namespace parameters don't exist, simple usage.
return self._args[1]
end
return nil
end
--------------------------------------------------------------------------------
-- Exports
--------------------------------------------------------------------------------
local p = {}
function p._exportClasses()
-- Used for testing purposes.
return {
CategoryHandler = CategoryHandler
}
end
function p._main(args, data)
data = data or mw.loadData('Module:Category handler/data')
local handler = CategoryHandler.new(data, args)
if handler:isSuppressed() then
return nil
end
return handler:getCategories()
end
function p.main(frame, data)
data = data or mw.loadData('Module:Category handler/data')
local args = require('Module:Arguments').getArgs(frame, {
wrappers = data.wrappers,
valueFunc = function (k, v)
v = trimWhitespace(v)
if type(k) == 'number' then
if v ~= '' then
return v
else
return nil
end
else
return v
end
end
})
return p._main(args, data)
end
return p
b74dd63857b24904ac452429b11213f18647471f
Module:Category handler/data
828
471
962
2023-02-08T06:47:47Z
Vaynegarden
2
Created page with "-- This module assembles data to be passed to [[Module:Category handler]] using -- mw.loadData. This includes the configuration data and whether the current -- page matches the title blacklist. local data = require('Module:Category handler/config') local mShared = require('Module:Category handler/shared') local blacklist = require('Module:Category handler/blacklist') local title = mw.title.getCurrentTitle() data.currentTitleMatchesBlacklist = mShared.matchesBlacklist(..."
Scribunto
text/plain
-- This module assembles data to be passed to [[Module:Category handler]] using
-- mw.loadData. This includes the configuration data and whether the current
-- page matches the title blacklist.
local data = require('Module:Category handler/config')
local mShared = require('Module:Category handler/shared')
local blacklist = require('Module:Category handler/blacklist')
local title = mw.title.getCurrentTitle()
data.currentTitleMatchesBlacklist = mShared.matchesBlacklist(
title.prefixedText,
blacklist
)
data.currentTitleNamespaceParameters = mShared.getNamespaceParameters(
title,
mShared.getParamMappings()
)
return data
abbc68048ff698e88dda06b64ecf384bbf583120
Module:Category handler/config
828
472
963
2023-02-08T06:48:17Z
Vaynegarden
2
Created page with "-------------------------------------------------------------------------------- -- [[Module:Category handler]] configuration data -- -- Language-specific parameter names and values can be set here. -- -- For blacklist config, see [[Module:Category handler/blacklist]]. -- -------------------------------------------------------------------------------- local cfg = {} -- Don't edit this line. ----------------------------..."
Scribunto
text/plain
--------------------------------------------------------------------------------
-- [[Module:Category handler]] configuration data --
-- Language-specific parameter names and values can be set here. --
-- For blacklist config, see [[Module:Category handler/blacklist]]. --
--------------------------------------------------------------------------------
local cfg = {} -- Don't edit this line.
--------------------------------------------------------------------------------
-- Start configuration data --
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
-- Parameter names --
-- These configuration items specify custom parameter names. --
-- To add one extra name, you can use this format: --
-- --
-- foo = 'parameter name', --
-- --
-- To add multiple names, you can use this format: --
-- --
-- foo = {'parameter name 1', 'parameter name 2', 'parameter name 3'}, --
--------------------------------------------------------------------------------
cfg.parameters = {
-- The nocat and categories parameter suppress
-- categorisation. They are used with Module:Yesno, and work as follows:
--
-- cfg.nocat:
-- Result of yesno() Effect
-- true Categorisation is suppressed
-- false Categorisation is allowed, and
-- the blacklist check is skipped
-- nil Categorisation is allowed
--
-- cfg.categories:
-- Result of yesno() Effect
-- true Categorisation is allowed, and
-- the blacklist check is skipped
-- false Categorisation is suppressed
-- nil Categorisation is allowed
nocat = 'nocat',
categories = 'categories',
-- The parameter name for the legacy "category2" parameter. This skips the
-- blacklist if set to the cfg.category2Yes value, and suppresses
-- categorisation if present but equal to anything other than
-- cfg.category2Yes or cfg.category2Negative.
category2 = 'category2',
-- cfg.subpage is the parameter name to specify how to behave on subpages.
subpage = 'subpage',
-- The parameter for data to return in all namespaces.
all = 'all',
-- The parameter name for data to return if no data is specified for the
-- namespace that is detected.
other = 'other',
-- The parameter name used to specify a page other than the current page;
-- used for testing and demonstration.
demopage = 'page',
}
--------------------------------------------------------------------------------
-- Parameter values --
-- These are set values that can be used with certain parameters. Only one --
-- value can be specified, like this: --
-- --
-- cfg.foo = 'value name' -- --
--------------------------------------------------------------------------------
-- The following settings are used with the cfg.category2 parameter. Setting
-- cfg.category2 to cfg.category2Yes skips the blacklist, and if cfg.category2
-- is present but equal to anything other than cfg.category2Yes or
-- cfg.category2Negative then it supresses cateogrisation.
cfg.category2Yes = 'yes'
cfg.category2Negative = '¬'
-- The following settings are used with the cfg.subpage parameter.
-- cfg.subpageNo is the value to specify to not categorise on subpages;
-- cfg.subpageOnly is the value to specify to only categorise on subpages.
cfg.subpageNo = 'no'
cfg.subpageOnly = 'only'
-------------------------
7554a05646784357a16494f50afc5d15822a3ca1
Module:Category handler/shared
828
473
964
2023-02-08T06:49:32Z
Vaynegarden
2
Created page with "-- This module contains shared functions used by [[Module:Category handler]] -- and its submodules. local p = {} function p.matchesBlacklist(page, blacklist) for i, pattern in ipairs(blacklist) do local match = mw.ustring.match(page, pattern) if match then return true end end return false end function p.getParamMappings(useLoadData) local dataPage = 'Module:Namespace detect/data' if useLoadData then return mw.loadData(dataPage).mappings else return..."
Scribunto
text/plain
-- This module contains shared functions used by [[Module:Category handler]]
-- and its submodules.
local p = {}
function p.matchesBlacklist(page, blacklist)
for i, pattern in ipairs(blacklist) do
local match = mw.ustring.match(page, pattern)
if match then
return true
end
end
return false
end
function p.getParamMappings(useLoadData)
local dataPage = 'Module:Namespace detect/data'
if useLoadData then
return mw.loadData(dataPage).mappings
else
return require(dataPage).mappings
end
end
function p.getNamespaceParameters(titleObj, mappings)
-- We don't use title.nsText for the namespace name because it adds
-- underscores.
local mappingsKey
if titleObj.isTalkPage then
mappingsKey = 'talk'
else
mappingsKey = mw.site.namespaces[titleObj.namespace].name
end
mappingsKey = mw.ustring.lower(mappingsKey)
return mappings[mappingsKey] or {}
end
return p
d2d5de1a031e6ce97c242cbfa8afe7a92cb9eca5
Module:Category handler/blacklist
828
474
965
2023-02-08T06:50:51Z
Vaynegarden
2
Created page with "return { }"
Scribunto
text/plain
return {
}
86f169c01a1f069a50566acc84bfbe13bbc99294
966
965
2023-02-08T06:52:32Z
Vaynegarden
2
Scribunto
text/plain
return {
'/[Aa]rchives'
}
eb90ae52a649d199f6e8eb981df1756e34244592
Template:Under Construction
10
445
967
867
2023-02-08T06:55:43Z
Vaynegarden
2
wikitext
text/x-wiki
{{Ambox
|type = content
|text = '''This article is currently under construction.''' You can help out by editing this article and compiling sources in the Talk page of this article.
|image = wkapp-icon.png
|imagewidth = 50px
|id = under-construction
}}
90a5404049f61ed2e21b6ffad951245137bfec1d
Module:Navbox
828
363
968
678
2023-02-08T06:56:48Z
Vaynegarden
2
Reimported as JS.
Scribunto
text/plain
--
-- This module implements {{Navbox}}
--
local p = {}
local navbar = require('Module:Navbar')._navbar
local getArgs -- lazily initialized
local args
local border
local listnums
local ODD_EVEN_MARKER = '\127_ODDEVEN_\127'
local RESTART_MARKER = '\127_ODDEVEN0_\127'
local REGEX_MARKER = '\127_ODDEVEN(%d?)_\127'
local function striped(wikitext)
-- Return wikitext with markers replaced for odd/even striping.
-- Child (subgroup) navboxes are flagged with a category that is removed
-- by parent navboxes. The result is that the category shows all pages
-- where a child navbox is not contained in a parent navbox.
local orphanCat = '[[Category:Navbox orphans]]'
if border == 'subgroup' and args.orphan ~= 'yes' then
-- No change; striping occurs in outermost navbox.
return wikitext .. orphanCat
end
local first, second = 'odd', 'even'
if args.evenodd then
if args.evenodd == 'swap' then
first, second = second, first
else
first = args.evenodd
second = first
end
end
local changer
if first == second then
changer = first
else
local index = 0
changer = function (code)
if code == '0' then
-- Current occurrence is for a group before a nested table.
-- Set it to first as a valid although pointless class.
-- The next occurrence will be the first row after a title
-- in a subgroup and will also be first.
index = 0
return first
end
index = index + 1
return index % 2 == 1 and first or second
end
end
local regex = orphanCat:gsub('([%[%]])', '%%%1')
return (wikitext:gsub(regex, ''):gsub(REGEX_MARKER, changer)) -- () omits gsub count
end
local function processItem(item, nowrapitems)
if item:sub(1, 2) == '{|' then
-- Applying nowrap to lines in a table does not make sense.
-- Add newlines to compensate for trim of x in |parm=x in a template.
return '\n' .. item ..'\n'
end
if nowrapitems == 'yes' then
local lines = {}
for line in (item .. '\n'):gmatch('([^\n]*)\n') do
local prefix, content = line:match('^([*:;#]+)%s*(.*)')
if prefix and not content:match('^<span class="nowrap">') then
line = prefix .. '<span class="nowrap">' .. content .. '</span>'
end
table.insert(lines, line)
end
item = table.concat(lines, '\n')
end
if item:match('^[*:;#]') then
return '\n' .. item ..'\n'
end
return item
end
-- Separate function so that we can evaluate properly whether hlist should
-- be added by the module
local function has_navbar()
return args.navbar ~= 'off' and args.navbar ~= 'plain' and not
(not args.name and mw.getCurrentFrame():getParent():getTitle():gsub('/sandbox$', '') == 'Template:Navbox')
end
local function renderNavBar(titleCell)
if has_navbar() then
titleCell:wikitext(navbar{
args.name,
-- we depend on this being mini = 1 when the navbox module decides
-- to add hlist templatestyles. we also depend on navbar outputting
-- a copy of the hlist templatestyles.
mini = 1,
fontstyle = (args.basestyle or '') .. ';' .. (args.titlestyle or '') .. ';background:none transparent;border:none;box-shadow:none; padding:0;'
})
end
end
--
-- Title row
--
local function renderTitleRow(tbl)
if not args.title then return end
local titleRow = tbl:tag('tr')
if args.titlegroup then
titleRow
:tag('th')
:attr('scope', 'row')
:addClass('navbox-group')
:addClass(args.titlegroupclass)
:cssText(args.basestyle)
:cssText(args.groupstyle)
:cssText(args.titlegroupstyle)
:wikitext(args.titlegroup)
end
local titleCell = titleRow:tag('th'):attr('scope', 'col')
if args.titlegroup then
titleCell
:addClass('navbox-title1')
end
local titleColspan = 2
if args.imageleft then titleColspan = titleColspan + 1 end
if args.image then titleColspan = titleColspan + 1 end
if args.titlegroup then titleColspan = titleColspan - 1 end
titleCell
:cssText(args.basestyle)
:cssText(args.titlestyle)
:addClass('navbox-title')
:attr('colspan', titleColspan)
renderNavBar(titleCell)
titleCell
:tag('div')
-- id for aria-labelledby attribute
:attr('id', mw.uri.anchorEncode(args.title))
:addClass(args.titleclass)
:css('font-size', '114%')
:css('margin', '0 4em')
:wikitext(processItem(args.title))
end
--
-- Above/Below rows
--
local function getAboveBelowColspan()
local ret = 2
if args.imageleft then ret = ret + 1 end
if args.image then ret = ret + 1 end
return ret
end
local function renderAboveRow(tbl)
if not args.above then return end
tbl:tag('tr')
:tag('td')
:addClass('navbox-abovebelow')
:addClass(args.aboveclass)
:cssText(args.basestyle)
:cssText(args.abovestyle)
:attr('colspan', getAboveBelowColspan())
:tag('div')
-- id for aria-labelledby attribute, if no title
:attr('id', args.title and nil or mw.uri.anchorEncode(args.above))
:wikitext(processItem(args.above, args.nowrapitems))
end
local function renderBelowRow(tbl)
if not args.below then return end
tbl:tag('tr')
:tag('td')
:addClass('navbox-abovebelow')
:addClass(args.belowclass)
:cssText(args.basestyle)
:cssText(args.belowstyle)
:attr('colspan', getAboveBelowColspan())
:tag('div')
:wikitext(processItem(args.below, args.nowrapitems))
end
--
-- List rows
--
local function renderListRow(tbl, index, listnum)
local row = tbl:tag('tr')
if index == 1 and args.imageleft then
row
:tag('td')
:addClass('navbox-image')
:addClass(args.imageclass)
:css('width', '1px') -- Minimize width
:css('padding', '0px 2px 0px 0px')
:cssText(args.imageleftstyle)
:attr('rowspan', #listnums)
:tag('div')
:wikitext(processItem(args.imageleft))
end
if args['group' .. listnum] then
local groupCell = row:tag('th')
-- id for aria-labelledby attribute, if lone group with no title or above
if listnum == 1 and not (args.title or args.above or args.group2) then
groupCell
:attr('id', mw.uri.anchorEncode(args.group1))
end
groupCell
:attr('scope', 'row')
:addClass('navbox-group')
:addClass(args.groupclass)
:cssText(args.basestyle)
:css('width', args.groupwidth or '1%') -- If groupwidth not specified, minimize width
groupCell
:cssText(args.groupstyle)
:cssText(args['group' .. listnum .. 'style'])
:wikitext(args['group' .. listnum])
end
local listCell = row:tag('td')
if args['group' .. listnum] then
listCell
:addClass('navbox-list1')
else
listCell:attr('colspan', 2)
end
if not args.groupwidth then
listCell:css('width', '100%')
end
local rowstyle -- usually nil so cssText(rowstyle) usually adds nothing
if index % 2 == 1 then
rowstyle = args.oddstyle
else
rowstyle = args.evenstyle
end
local listText = args['list' .. listnum]
local oddEven = ODD_EVEN_MARKER
if listText:sub(1, 12) == '</div><table' then
-- Assume list text is for a subgroup navbox so no automatic striping for this row.
oddEven = listText:find('<th[^>]*"navbox%-title"') and RESTART_MARKER or 'odd'
end
listCell
:css('padding', '0px')
:cssText(args.liststyle)
:cssText(rowstyle)
:cssText(args['list' .. listnum .. 'style'])
:addClass('navbox-list')
:addClass('navbox-' .. oddEven)
:addClass(args.listclass)
:addClass(args['list' .. listnum .. 'class'])
:tag('div')
:css('padding', (index == 1 and args.list1padding) or args.listpadding or '0em 0.25em')
:wikitext(processItem(listText, args.nowrapitems))
if index == 1 and args.image then
row
:tag('td')
:addClass('navbox-image')
:addClass(args.imageclass)
:css('width', '1px') -- Minimize width
:css('padding', '0px 0px 0px 2px')
:cssText(args.imagestyle)
:attr('rowspan', #listnums)
:tag('div')
:wikitext(processItem(args.image))
end
end
--
-- Tracking categories
--
local function needsHorizontalLists()
if border == 'subgroup' or args.tracking == 'no' then
return false
end
local listClasses = {
['plainlist'] = true, ['hlist'] = true, ['hlist hnum'] = true,
['hlist hwrap'] = true, ['hlist vcard'] = true, ['vcard hlist'] = true,
['hlist vevent'] = true,
}
return not (listClasses[args.listclass] or listClasses[args.bodyclass])
end
-- there are a lot of list classes in the wild, so we have a function to find
-- them and add their TemplateStyles
local function addListStyles()
local frame = mw.getCurrentFrame()
-- TODO?: Should maybe take a table of classes for e.g. hnum, hwrap as above
-- I'm going to do the stupid thing first though
-- Also not sure hnum and hwrap are going to live in the same TemplateStyles
-- as hlist
local function _addListStyles(htmlclass, templatestyles)
local class_args = { -- rough order of probability of use
'bodyclass', 'listclass', 'aboveclass', 'belowclass', 'titleclass',
'navboxclass', 'groupclass', 'titlegroupclass', 'imageclass'
}
local patterns = {
'^' .. htmlclass .. '$',
'%s' .. htmlclass .. '$',
'^' .. htmlclass .. '%s',
'%s' .. htmlclass .. '%s'
}
local found = false
for _, arg in ipairs(class_args) do
for _, pattern in ipairs(patterns) do
if mw.ustring.find(args[arg] or '', pattern) then
found = true
break
end
end
if found then break end
end
if found then
return frame:extensionTag{
name = 'templatestyles', args = { src = templatestyles }
}
else
return ''
end
end
local hlist_styles = ''
-- navbar always has mini = 1, so here (on this wiki) we can assume that
-- we don't need to output hlist styles in navbox again.
if not has_navbar() then
hlist_styles = _addListStyles('hlist', 'Flatlist/styles.css')
end
local plainlist_styles = _addListStyles('plainlist', 'Plainlist/styles.css')
return hlist_styles .. plainlist_styles
end
local function hasBackgroundColors()
for _, key in ipairs({'titlestyle', 'groupstyle', 'basestyle', 'abovestyle', 'belowstyle'}) do
if tostring(args[key]):find('background', 1, true) then
return true
end
end
end
local function hasBorders()
for _, key in ipairs({'groupstyle', 'basestyle', 'abovestyle', 'belowstyle'}) do
if tostring(args[key]):find('border', 1, true) then
return true
end
end
end
local function isIllegible()
-- require('Module:Color contrast') absent on mediawiki.org
return false
end
local function getTrackingCategories()
local cats = {}
if needsHorizontalLists() then table.insert(cats, 'Navigational boxes without horizontal lists') end
if hasBackgroundColors() then table.insert(cats, 'Navboxes using background colours') end
if isIllegible() then table.insert(cats, 'Potentially illegible navboxes') end
if hasBorders() then table.insert(cats, 'Navboxes using borders') end
return cats
end
local function renderTrackingCategories(builder)
local title = mw.title.getCurrentTitle()
if title.namespace ~= 10 then return end -- not in template space
local subpage = title.subpageText
if subpage == 'doc' or subpage == 'sandbox' or subpage == 'testcases' then return end
for _, cat in ipairs(getTrackingCategories()) do
builder:wikitext('[[Category:' .. cat .. ']]')
end
end
--
-- Main navbox tables
--
local function renderMainTable()
local tbl = mw.html.create('table')
:addClass('nowraplinks')
:addClass(args.bodyclass)
if args.title and (args.state ~= 'plain' and args.state ~= 'off') then
if args.state == 'collapsed' then args.state = 'mw-collapsed' end
tbl
:addClass('mw-collapsible')
:addClass(args.state or 'autocollapse')
end
tbl:css('border-spacing', 0)
if border == 'subgroup' or border == 'none' then
tbl
:addClass('navbox-subgroup')
:cssText(args.bodystyle)
:cssText(args.style)
else -- regular navbox - bodystyle and style will be applied to the wrapper table
tbl
:addClass('navbox-inner')
:css('background', 'transparent')
:css('color', 'inherit')
end
tbl:cssText(args.innerstyle)
renderTitleRow(tbl)
renderAboveRow(tbl)
for i, listnum in ipairs(listnums) do
renderListRow(tbl, i, listnum)
end
renderBelowRow(tbl)
return tbl
end
function p._navbox(navboxArgs)
args = navboxArgs
listnums = {}
for k, _ in pairs(args) do
if type(k) == 'string' then
local listnum = k:match('^list(%d+)$')
if listnum then table.insert(listnums, tonumber(listnum)) end
end
end
table.sort(listnums)
border = mw.text.trim(args.border or args[1] or '')
if border == 'child' then
border = 'subgroup'
end
-- render the main body of the navbox
local tbl = renderMainTable()
-- get templatestyles
local frame = mw.getCurrentFrame()
local base_templatestyles = frame:extensionTag{
name = 'templatestyles', args = { src = 'Module:Navbox/styles.css' }
}
local templatestyles = ''
if args.templatestyles and args.templatestyles ~= '' then
templatestyles = frame:extensionTag{
name = 'templatestyles', args = { src = args.templatestyles }
}
end
local res = mw.html.create()
-- 'navbox-styles' exists for two reasons:
-- 1. To wrap the styles to work around phab: T200206 more elegantly. Instead
-- of combinatorial rules, this ends up being linear number of CSS rules.
-- 2. To allow MobileFrontend to rip the styles out with 'nomobile' such that
-- they are not dumped into the mobile view.
res:tag('div')
:addClass('navbox-styles')
:addClass('nomobile')
:wikitext(base_templatestyles .. templatestyles)
:done()
-- render the appropriate wrapper around the navbox, depending on the border param
if border == 'none' then
local nav = res:tag('div')
:attr('role', 'navigation')
:wikitext(addListStyles())
:node(tbl)
-- aria-labelledby title, otherwise above, otherwise lone group
if args.title or args.above or (args.group1 and not args.group2) then
nav:attr('aria-labelledby', mw.uri.anchorEncode(args.title or args.above or args.group1))
else
nav:attr('aria-label', 'Navbox')
end
elseif border == 'subgroup' then
-- We assume that this navbox is being rendered in a list cell of a
-- parent navbox, and is therefore inside a div with padding:0em 0.25em.
-- We start with a </div> to avoid the padding being applied, and at the
-- end add a <div> to balance out the parent's </div>
res
:wikitext('</div>')
:wikitext(addListStyles())
:node(tbl)
:wikitext('<div>')
else
local nav = res:tag('div')
:attr('role', 'navigation')
:addClass('navbox')
:addClass(args.navboxclass)
:cssText(args.bodystyle)
:cssText(args.style)
:css('padding', '3px')
:wikitext(addListStyles())
:node(tbl)
-- aria-labelledby title, otherwise above, otherwise lone group
if args.title or args.above or (args.group1 and not args.group2) then
nav:attr('aria-labelledby', mw.uri.anchorEncode(args.title or args.above or args.group1))
else
nav:attr('aria-label', 'Navbox')
end
end
if (args.nocat or 'false'):lower() == 'false' then
renderTrackingCategories(res)
end
return striped(tostring(res))
end
function p.navbox(frame)
if not getArgs then
getArgs = require('Module:Arguments').getArgs
end
args = getArgs(frame, {wrappers = {'Template:Navbox', 'Template:Navbox subgroup'}})
if frame.args.border then
-- This allows Template:Navbox_subgroup to use {{#invoke:Navbox|navbox|border=...}}.
args.border = frame.args.border
end
-- Read the arguments in the order they'll be output in, to make references number in the right order.
local _
_ = args.title
_ = args.above
for i = 1, 20 do
_ = args["group" .. tostring(i)]
_ = args["list" .. tostring(i)]
end
_ = args.below
return p._navbox(args)
end
return p
c0c6a393f9e4e6bc23da95a76f9023013170e3c9
Module:Navbar
828
475
969
2023-02-08T06:57:26Z
Vaynegarden
2
Created page with "local p = {} local getArgs local ul function p.addItem (mini, full, link, descrip, args, url) local l if url then l = {'[', '', ']'} else l = {'[[', '|', ']]'} end ul:tag('li') :addClass('nv-'..full) :wikitext(l[1] .. link .. l[2]) :tag(args.mini and 'abbr' or 'span') :attr('title', descrip..' this template') :cssText(args.fontstyle) :wikitext(args.mini and mini or full) :done() :wikitext(l[3]) end function p.brackets (position, c, args, d..."
Scribunto
text/plain
local p = {}
local getArgs
local ul
function p.addItem (mini, full, link, descrip, args, url)
local l
if url then
l = {'[', '', ']'}
else
l = {'[[', '|', ']]'}
end
ul:tag('li')
:addClass('nv-'..full)
:wikitext(l[1] .. link .. l[2])
:tag(args.mini and 'abbr' or 'span')
:attr('title', descrip..' this template')
:cssText(args.fontstyle)
:wikitext(args.mini and mini or full)
:done()
:wikitext(l[3])
end
function p.brackets (position, c, args, div)
if args.brackets then
div
:tag('span')
:css('margin-'..position, '-0.125em')
:cssText(args.fontstyle)
:wikitext(c)
end
end
function p._navbar(args)
local show = {true, true, true, false, false, false}
local titleArg = 1
if args.collapsible then
titleArg = 2
if not args.plain then args.mini = 1 end
if args.fontcolor then
args.fontstyle = 'color:' .. args.fontcolor .. ';'
end
args.style = 'float:left; text-align:left'
end
if args.template then
titleArg = 'template'
show = {true, false, false, false, false, false}
local index = {t = 2, d = 2, e = 3, h = 4, m = 5, w = 6, talk = 2, edit = 3, hist = 4, move = 5, watch = 6}
for k,v in ipairs(require ('Module:TableTools').compressSparseArray(args)) do
local num = index[v]
if num then show[num] = true end
end
end
if args.noedit then show[3] = false end
local titleText = args[titleArg] or (':' .. mw.getCurrentFrame():getParent():getTitle())
local title = mw.title.new(mw.text.trim(titleText), 'Template')
if not title then
error('Invalid title ' .. titleText)
end
local talkpage = title.talkPageTitle and title.talkPageTitle.fullText or ''
local div = mw.html.create():tag('div')
div
:addClass('plainlinks')
:addClass('hlist')
:addClass('navbar')
:cssText(args.style)
if args.mini then div:addClass('mini') end
if not (args.mini or args.plain) then
div
:tag('span')
:css('word-spacing', 0)
:cssText(args.fontstyle)
:wikitext(args.text or 'This box:')
:wikitext(' ')
end
p.brackets('right', '[ ', args, div)
ul = div:tag('ul')
if show[1] then p.addItem('v', 'view', title.fullText, 'View', args) end
if show[2] then p.addItem('t', 'talk', talkpage, 'Discuss', args) end
if show[3] then p.addItem('e', 'edit', title:fullUrl('action=edit'), 'Edit', args, true) end
if show[4] then p.addItem('h', 'hist', title:fullUrl('action=history'), 'History of', args, true) end
if show[5] then
local move = mw.title.new ('Special:Movepage')
p.addItem('m', 'move', move:fullUrl('target='..title.fullText), 'Move', args, true) end
if show[6] then p.addItem('w', 'watch', title:fullUrl('action=watch'), 'Watch', args, true) end
p.brackets('left', ' ]', args, div)
if args.collapsible then
div
:done()
:tag('div')
:css('font-size', '114%')
:css('margin', args.mini and '0 4em' or '0 7em')
:cssText(args.fontstyle)
:wikitext(args[1])
end
-- DELIBERATE DELTA FROM EN.WP THAT INTEGRATES HLIST TSTYLES
-- CARE WHEN SYNCING
local frame = mw.getCurrentFrame()
return frame:extensionTag{
name = 'templatestyles', args = { src = 'Flatlist/styles.css' }
} .. frame:extensionTag{
name = 'templatestyles', args = { src = 'Module:Navbar/styles.css' }
} .. tostring(div:done())
end
function p.navbar(frame)
if not getArgs then
getArgs = require('Module:Arguments').getArgs
end
return p._navbar(getArgs(frame))
end
return p
b074bbe764eb1a5909241d11390e2612477d429a
Template:Navbox
10
308
970
623
2023-02-08T06:58:41Z
Vaynegarden
2
wikitext
text/x-wiki
{{#invoke:Navbox|navbox}}
5944232ef5460c8bff8260ec249e4cd7a0ed22ce
Module:Navbox/styles.css
828
476
971
2023-02-08T06:59:22Z
Vaynegarden
2
Created page with ".navbox { border: 1px solid #aaa; box-sizing: border-box; width: 100%; margin: auto; clear: both; font-size: 88%; text-align: center; padding: 1px; } .navbox-inner, .navbox-subgroup { width: 100%; } .navbox + .navbox-styles + .navbox { /* Single pixel border between adjacent navboxes */ margin-top: -1px; } .navbox th, .navbox-title, .navbox-abovebelow { text-align: center; /* Title and above/below styles */ padding-left: 1em; padding-right: 1em; } th.n..."
sanitized-css
text/css
.navbox {
border: 1px solid #aaa;
box-sizing: border-box;
width: 100%;
margin: auto;
clear: both;
font-size: 88%;
text-align: center;
padding: 1px;
}
.navbox-inner,
.navbox-subgroup {
width: 100%;
}
.navbox + .navbox-styles + .navbox {
/* Single pixel border between adjacent navboxes */
margin-top: -1px;
}
.navbox th,
.navbox-title,
.navbox-abovebelow {
text-align: center;
/* Title and above/below styles */
padding-left: 1em;
padding-right: 1em;
}
th.navbox-group {
/* Group style */
white-space: nowrap;
/* @noflip */
text-align: right;
}
.navbox,
.navbox-subgroup {
background: #fdfdfd;
}
.navbox-list {
/* Must match background color */
border-color: #fdfdfd;
}
.navbox th,
.navbox-title {
/* Level 1 color */
background: #eaeeff;
}
.navbox-abovebelow,
th.navbox-group,
.navbox-subgroup .navbox-title {
/* Level 2 color */
background: #ddddff;
}
.navbox-subgroup .navbox-group,
.navbox-subgroup .navbox-abovebelow {
/* Level 3 color */
background: #e6e6ff;
}
.navbox-even {
/* Even row striping */
background: #f7f7f7;
}
.navbox-odd {
/* Odd row striping */
background: transparent;
}
th.navbox-title1 {
border-left: 2px solid #fdfdfd;
width: 100%;
}
td.navbox-list1 {
text-align: left;
border-left-width: 2px;
border-left-style: solid;
}
.navbox .hlist td dl,
.navbox .hlist td ol,
.navbox .hlist td ul,
.navbox td.hlist dl,
.navbox td.hlist ol,
.navbox td.hlist ul {
/* Adjust hlist padding in navboxes */
padding: 0.125em 0;
}
.navbox .hlist dd,
.navbox .hlist dt,
.navbox .hlist li {
/* Nowrap list items in navboxes */
white-space: nowrap;
}
.navbox .hlist dd dl,
.navbox .hlist dt dl,
.navbox .hlist li ol,
.navbox .hlist li ul {
/* But allow parent list items to be wrapped */
white-space: normal;
}
ol + .navbox-styles + .navbox,
ul + .navbox-styles + .navbox {
/* Prevent lists from clinging to navboxes */
margin-top: 0.5em;
}
c4c305dae15bacc8c3240430775fab74f0c10e06
Module:Navbar/styles.css
828
477
973
2023-02-08T07:05:11Z
Vaynegarden
2
Created page with "/** {{Shared Template Warning}} * This TemplateStyles page is separately used for [[Template:Navbar]] * because of course there are two versions of the same template. * Be careful when adjusting styles accordingly. */ .navbar { display: inline; font-size: 88%; font-weight: normal; } .navbar ul { display: inline; white-space: nowrap; } .navbar li { word-spacing: -0.125em; } /* Navbar styling when nested in navbox */ .navbox .navbar { display: block; font-si..."
sanitized-css
text/css
/** {{Shared Template Warning}}
* This TemplateStyles page is separately used for [[Template:Navbar]]
* because of course there are two versions of the same template.
* Be careful when adjusting styles accordingly.
*/
.navbar {
display: inline;
font-size: 88%;
font-weight: normal;
}
.navbar ul {
display: inline;
white-space: nowrap;
}
.navbar li {
word-spacing: -0.125em;
}
/* Navbar styling when nested in navbox */
.navbox .navbar {
display: block;
font-size: 100%;
}
.navbox-title .navbar {
/* @noflip */
float: left;
/* @noflip */
text-align: left;
/* @noflip */
margin-right: 0.5em;
width: 6em;
}
daa254bc716c42f79e6be78a9d0a82bdbe57f9f2
Template:Flatlist/styles.css
10
478
974
2023-02-08T07:05:57Z
Vaynegarden
2
Created page with "/** * Style for horizontal lists (separator following item). * @source https://www.mediawiki.org/wiki/Snippets/Horizontal_lists * @revision 9 (2016-08-10) * @author [[User:Edokter]] */ .hlist dl, .hlist ol, .hlist ul { margin: 0; padding: 0; } /* Display list items inline */ .hlist dd, .hlist dt, .hlist li { /* don't trust the note that says margin doesn't work with inline * removing margin: 0 makes dds have margins again */ margin: 0; display: inline; } /*..."
sanitized-css
text/css
/**
* Style for horizontal lists (separator following item).
* @source https://www.mediawiki.org/wiki/Snippets/Horizontal_lists
* @revision 9 (2016-08-10)
* @author [[User:Edokter]]
*/
.hlist dl,
.hlist ol,
.hlist ul {
margin: 0;
padding: 0;
}
/* Display list items inline */
.hlist dd,
.hlist dt,
.hlist li {
/* don't trust the note that says margin doesn't work with inline
* removing margin: 0 makes dds have margins again */
margin: 0;
display: inline;
}
/* Display nested lists inline */
/*
We remove .inline since it's not used here.
.hlist.inline,
.hlist.inline dl,
.hlist.inline ol,
.hlist.inline ul,
*/
.hlist dl dl, .hlist dl ol, .hlist dl ul,
.hlist ol dl, .hlist ol ol, .hlist ol ul,
.hlist ul dl, .hlist ul ol, .hlist ul ul {
display: inline;
}
/* Hide empty list items */
.hlist .mw-empty-li,
.hlist .mw-empty-elt {
display: none;
}
/* Generate interpuncts */
.hlist dt:after {
content: ": ";
}
.hlist dd:after,
.hlist li:after {
content: " · ";
font-weight: bold;
}
.hlist dd:last-child:after,
.hlist dt:last-child:after,
.hlist li:last-child:after {
content: none;
}
/* Add parentheses around nested lists */
.hlist dd dd:first-child:before, .hlist dd dt:first-child:before, .hlist dd li:first-child:before,
.hlist dt dd:first-child:before, .hlist dt dt:first-child:before, .hlist dt li:first-child:before,
.hlist li dd:first-child:before, .hlist li dt:first-child:before, .hlist li li:first-child:before {
content: " (";
font-weight: normal;
}
.hlist dd dd:last-child:after, .hlist dd dt:last-child:after, .hlist dd li:last-child:after,
.hlist dt dd:last-child:after, .hlist dt dt:last-child:after, .hlist dt li:last-child:after,
.hlist li dd:last-child:after, .hlist li dt:last-child:after, .hlist li li:last-child:after {
content: ")";
font-weight: normal;
}
/* Put ordinals in front of ordered list items */
.hlist ol {
counter-reset: listitem;
}
.hlist ol > li {
counter-increment: listitem;
}
.hlist ol > li:before {
content: " " counter(listitem) "\a0";
}
.hlist dd ol > li:first-child:before,
.hlist dt ol > li:first-child:before,
.hlist li ol > li:first-child:before {
content: " (" counter(listitem) "\a0";
}
9e75e584c328c44948ca9aae5c1cb4fa3c76a622
Template:Flatlist
10
479
975
2023-02-08T07:06:29Z
Vaynegarden
2
Created page with "<onlyinclude><templatestyles src="Template:Flatlist/styles.css"/><div class="hlist {{{class|}}}" {{#if:{{{style|}}}{{{indent|}}}|style="{{#if:{{{indent|}}}|margin-left: {{#expr:{{{indent}}}*1.6}}em;}} {{{style|}}}"}}>{{#if:{{{1|}}}| {{{1}}} </div>}}</onlyinclude></div> {{Documentation}}"
wikitext
text/x-wiki
<onlyinclude><templatestyles src="Template:Flatlist/styles.css"/><div class="hlist {{{class|}}}" {{#if:{{{style|}}}{{{indent|}}}|style="{{#if:{{{indent|}}}|margin-left: {{#expr:{{{indent}}}*1.6}}em;}} {{{style|}}}"}}>{{#if:{{{1|}}}|
{{{1}}}
</div>}}</onlyinclude></div>
{{Documentation}}
457fae85129828fe5719eedf96107aac37dc02f4
MediaWiki:Common.css
8
438
978
854
2023-02-08T07:14:56Z
Vaynegarden
2
css
text/css
@import url("/load.php?mode=articles&articles=u:dev:MediaWiki:Global_Lua_Modules/NavboxBuilder.css&only=styles");
#bodyContent .pi-title[data-item-name="formation-filipino-name"] {
font-style: italic;
font-size: 90%;
font-weight: normal;
filter: brightness(85%);
}
.portable-infobox .pi-data-label {
flex-basis: 120px;
}
.highlighted-row {
background-color: #FFE55C;
}
.theme-vector-dark .highlighted-row {
background-color: #7E7721;
}
/*******************
* Navboxes
*******************/
/*
* CSS Vars
* Note: The linter will throw an error. See [https://community.fandom.com/wiki/Help:Advanced_CSS_and_JS#Common_issues this page] for more info.
*/
.navbox {
--navbox-bg-color: var(--theme-page-background-color);
--navbox-text-color: var(--theme-page-text-color);
--navbox-title-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.5);
--navbox-header-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.3);
--navbox-alt-color: rgba(var(--theme-accent-color--rgb, rgb(85, 85, 85)), 0.1);
--navbox-border-color: var(--theme-border-color)
}
.navbox {
width: 100%;
background: var(--navbox-bg-color, white);
color: var(--navbox-text-color, black);
margin: 1em auto;
font-size: 84%;
clear: both;
padding: 2px;
border-spacing: 0;
border: 1px solid var(--navbox-border-color, #AAA);
line-height:1.75 !important;
}
/* Merges navboxes that are directly under eachother */
.navbox + .navbox {
margin-top: -11px;
}
.navbox .navbox-title {
background: var(--navbox-title-color, #CCF);
color: var(--navbox-text-color, black);
font-weight: bold;
}
.navbox .navbox-vde {
float:left;
width:65px;
}
.navbox .navbox-title-padright {
padding-right: 65px;
}
.navbox .navbox-title-padleft {
padding-left: 65px;
}
.navbox .navbox-subgroup {
border-spacing: 0;
width: 100%;
}
.navbox .navbox-gutter {
height: 2px;
}
.navbox .navbox-subgroup .navbox-gutter {
background: var(--navbox-bg-color, white);
}
.navbox .navbox-section-row > td {
padding: 0;
height: 100%;
}
.navbox .navbox-section {
width: 100%;
border-spacing: 0;
}
.navbox .navbox-above,
.navbox .navbox-below {
background: var(--navbox-header-color, #DDF);
text-align: center;
}
.navbox .navbox-image {
background: var(--navbox-bg-color, white);
text-align: center;
}
.navbox .navbox-group,
.navbox .navbox-header {
background: var(--navbox-header-color, #DDF);
color: var(--navbox-text-color, black);
font-weight: bold;
height: 100%;
padding: 2px 4px;
}
.navbox .navbox-header-collapsible {
padding-left: 65px;
}
.navbox .navbox-group {
text-align: right;
padding-right: 1em;
min-width: 150px;
}
.navbox .navbox-group,
.navbox .navbox-image-left {
border-right: 2px solid var(--navbox-bg-color, white);
}
.navbox-image-right {
border-left: 2px solid var(--navbox-bg-color, white);
}
.navbox .navbox-list {
background: var(--navbox-bg-color, white);
color: var(--navbox-text-color, black);
width: 100%;
height: 100%;
padding: 2px 4px;
vertical-align: middle;
}
.navbox .alt > .navbox-list {
background: var(--navbox-alt-color, #F7F7F7);
}
.navbox .navbox-list div {
padding: 0px 4px;
}
.navbox .navbox-list.no-group {
text-align: center;
padding-top: 2px;
padding-bottom: 2px;
}
.navbox .mw-collapsible-toggle {
width: 65px;
}
/* hlist */
.hlist dl,
.hlist ol,
.hlist ul {
margin: 0;
padding: 0;
}
/* Display list items inline */
.hlist dd,
.hlist dt,
.hlist li {
margin: 0; /* don't trust the note that says margin doesn't work with inline
* removing margin: 0 makes dds have margins again */
display: inline;
}
/* Display nested lists inline */
.hlist.inline,
.hlist.inline dl,
.hlist.inline ol,
.hlist.inline ul,
.hlist dl dl,
.hlist dl ol,
.hlist dl ul,
.hlist ol dl,
.hlist ol ol,
.hlist ol ul,
.hlist ul dl,
.hlist ul ol,
.hlist ul ul {
display: inline;
}
/* Hide empty list items */
.hlist .mw-empty-li {
display: none;
}
/* Generate interpuncts */
.hlist dt:after {
content: ": ";
}
.hlist dd:after,
.hlist li:after {
content: " · ";
font-weight: bold;
}
.hlist dd:last-child:after,
.hlist dt:last-child:after,
.hlist li:last-child:after {
content: none;
}
/* Add parentheses around nested lists */
.hlist dd dd:first-child:before,
.hlist dd dt:first-child:before,
.hlist dd li:first-child:before,
.hlist dt dd:first-child:before,
.hlist dt dt:first-child:before,
.hlist dt li:first-child:before,
.hlist li dd:first-child:before,
.hlist li dt:first-child:before,
.hlist li li:first-child:before {
content: " (";
font-weight: normal;
}
.hlist dd dd:last-child:after,
.hlist dd dt:last-child:after,
.hlist dd li:last-child:after,
.hlist dt dd:last-child:after,
.hlist dt dt:last-child:after,
.hlist dt li:last-child:after,
.hlist li dd:last-child:after,
.hlist li dt:last-child:after,
.hlist li li:last-child:after {
content: ")";
font-weight: normal;
}
/* Put ordinals in front of ordered list items */
.hlist ol {
counter-reset: listitem;
}
.hlist ol > li {
counter-increment: listitem;
}
.hlist ol > li:before {
content: " " counter(listitem) "\a0";
}
.hlist dd ol > li:first-child:before,
.hlist dt ol > li:first-child:before,
.hlist li ol > li:first-child:before {
content: " (" counter(listitem) "\a0";
}
8dbec3fd24e1411cb6c1e31e86945ca4aa74b7a9
979
978
2023-02-08T07:15:51Z
Vaynegarden
2
css
text/css
@import url("/load.php?mode=articles&articles=u:dev:MediaWiki:Global_Lua_Modules/NavboxBuilder.css&only=styles");
.pi-title[data-item-name="formation-filipino-name"] {
font-style: italic;
font-size: 90%;
font-weight: normal;
filter: brightness(85%);
}
.portable-infobox .pi-data-label {
flex-basis: 120px;
}
.highlighted-row {
background-color: #FFE55C;
}
.theme-vector-dark .highlighted-row {
background-color: #7E7721;
}
/*******************
* Navboxes
*******************/
/*
* CSS Vars
* Note: The linter will throw an error. See [https://community.fandom.com/wiki/Help:Advanced_CSS_and_JS#Common_issues this page] for more info.
*/
.navbox {
--navbox-bg-color: var(--theme-page-background-color);
--navbox-text-color: var(--theme-page-text-color);
--navbox-title-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.5);
--navbox-header-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.3);
--navbox-alt-color: rgba(var(--theme-accent-color--rgb, rgb(85, 85, 85)), 0.1);
--navbox-border-color: var(--theme-border-color)
}
.navbox {
width: 100%;
background: var(--navbox-bg-color, white);
color: var(--navbox-text-color, black);
margin: 1em auto;
font-size: 84%;
clear: both;
padding: 2px;
border-spacing: 0;
border: 1px solid var(--navbox-border-color, #AAA);
line-height:1.75 !important;
}
/* Merges navboxes that are directly under eachother */
.navbox + .navbox {
margin-top: -11px;
}
.navbox .navbox-title {
background: var(--navbox-title-color, #CCF);
color: var(--navbox-text-color, black);
font-weight: bold;
}
.navbox .navbox-vde {
float:left;
width:65px;
}
.navbox .navbox-title-padright {
padding-right: 65px;
}
.navbox .navbox-title-padleft {
padding-left: 65px;
}
.navbox .navbox-subgroup {
border-spacing: 0;
width: 100%;
}
.navbox .navbox-gutter {
height: 2px;
}
.navbox .navbox-subgroup .navbox-gutter {
background: var(--navbox-bg-color, white);
}
.navbox .navbox-section-row > td {
padding: 0;
height: 100%;
}
.navbox .navbox-section {
width: 100%;
border-spacing: 0;
}
.navbox .navbox-above,
.navbox .navbox-below {
background: var(--navbox-header-color, #DDF);
text-align: center;
}
.navbox .navbox-image {
background: var(--navbox-bg-color, white);
text-align: center;
}
.navbox .navbox-group,
.navbox .navbox-header {
background: var(--navbox-header-color, #DDF);
color: var(--navbox-text-color, black);
font-weight: bold;
height: 100%;
padding: 2px 4px;
}
.navbox .navbox-header-collapsible {
padding-left: 65px;
}
.navbox .navbox-group {
text-align: right;
padding-right: 1em;
min-width: 150px;
}
.navbox .navbox-group,
.navbox .navbox-image-left {
border-right: 2px solid var(--navbox-bg-color, white);
}
.navbox-image-right {
border-left: 2px solid var(--navbox-bg-color, white);
}
.navbox .navbox-list {
background: var(--navbox-bg-color, white);
color: var(--navbox-text-color, black);
width: 100%;
height: 100%;
padding: 2px 4px;
vertical-align: middle;
}
.navbox .alt > .navbox-list {
background: var(--navbox-alt-color, #F7F7F7);
}
.navbox .navbox-list div {
padding: 0px 4px;
}
.navbox .navbox-list.no-group {
text-align: center;
padding-top: 2px;
padding-bottom: 2px;
}
.navbox .mw-collapsible-toggle {
width: 65px;
}
/* hlist */
.hlist dl,
.hlist ol,
.hlist ul {
margin: 0;
padding: 0;
}
/* Display list items inline */
.hlist dd,
.hlist dt,
.hlist li {
margin: 0; /* don't trust the note that says margin doesn't work with inline
* removing margin: 0 makes dds have margins again */
display: inline;
}
/* Display nested lists inline */
.hlist.inline,
.hlist.inline dl,
.hlist.inline ol,
.hlist.inline ul,
.hlist dl dl,
.hlist dl ol,
.hlist dl ul,
.hlist ol dl,
.hlist ol ol,
.hlist ol ul,
.hlist ul dl,
.hlist ul ol,
.hlist ul ul {
display: inline;
}
/* Hide empty list items */
.hlist .mw-empty-li {
display: none;
}
/* Generate interpuncts */
.hlist dt:after {
content: ": ";
}
.hlist dd:after,
.hlist li:after {
content: " · ";
font-weight: bold;
}
.hlist dd:last-child:after,
.hlist dt:last-child:after,
.hlist li:last-child:after {
content: none;
}
/* Add parentheses around nested lists */
.hlist dd dd:first-child:before,
.hlist dd dt:first-child:before,
.hlist dd li:first-child:before,
.hlist dt dd:first-child:before,
.hlist dt dt:first-child:before,
.hlist dt li:first-child:before,
.hlist li dd:first-child:before,
.hlist li dt:first-child:before,
.hlist li li:first-child:before {
content: " (";
font-weight: normal;
}
.hlist dd dd:last-child:after,
.hlist dd dt:last-child:after,
.hlist dd li:last-child:after,
.hlist dt dd:last-child:after,
.hlist dt dt:last-child:after,
.hlist dt li:last-child:after,
.hlist li dd:last-child:after,
.hlist li dt:last-child:after,
.hlist li li:last-child:after {
content: ")";
font-weight: normal;
}
/* Put ordinals in front of ordered list items */
.hlist ol {
counter-reset: listitem;
}
.hlist ol > li {
counter-increment: listitem;
}
.hlist ol > li:before {
content: " " counter(listitem) "\a0";
}
.hlist dd ol > li:first-child:before,
.hlist dt ol > li:first-child:before,
.hlist li ol > li:first-child:before {
content: " (" counter(listitem) "\a0";
}
4dd50caa71109e9a3a4c99c3d266728caab256a3
982
979
2023-02-08T07:22:37Z
Vaynegarden
2
css
text/css
@import url("/load.php?mode=articles&articles=u:dev:MediaWiki:Global_Lua_Modules/NavboxBuilder.css&only=styles");
.pi-title[data-item-name="formation-filipino-name"] {
font-style: italic;
font-size: 95%;
font-weight: normal;
filter: brightness(85%);
}
.portable-infobox .pi-data-label {
flex-basis: 120px;
}
.highlighted-row {
background-color: #FFE55C;
}
.theme-vector-dark .highlighted-row {
background-color: #7E7721;
}
/*******************
* Navboxes
*******************/
/*
* CSS Vars
* Note: The linter will throw an error. See [https://community.fandom.com/wiki/Help:Advanced_CSS_and_JS#Common_issues this page] for more info.
*/
.navbox {
--navbox-bg-color: var(--theme-page-background-color);
--navbox-text-color: var(--theme-page-text-color);
--navbox-title-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.5);
--navbox-header-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.3);
--navbox-alt-color: rgba(var(--theme-accent-color--rgb, rgb(85, 85, 85)), 0.1);
--navbox-border-color: var(--theme-border-color)
}
.navbox {
width: 100%;
background: var(--navbox-bg-color, white);
color: var(--navbox-text-color, black);
margin: 1em auto;
font-size: 84%;
clear: both;
padding: 2px;
border-spacing: 0;
border: 1px solid var(--navbox-border-color, #AAA);
line-height:1.75 !important;
}
/* Merges navboxes that are directly under eachother */
.navbox + .navbox {
margin-top: -11px;
}
.navbox .navbox-title {
background: var(--navbox-title-color, #CCF);
color: var(--navbox-text-color, black);
font-weight: bold;
}
.navbox .navbox-vde {
float:left;
width:65px;
}
.navbox .navbox-title-padright {
padding-right: 65px;
}
.navbox .navbox-title-padleft {
padding-left: 65px;
}
.navbox .navbox-subgroup {
border-spacing: 0;
width: 100%;
}
.navbox .navbox-gutter {
height: 2px;
}
.navbox .navbox-subgroup .navbox-gutter {
background: var(--navbox-bg-color, white);
}
.navbox .navbox-section-row > td {
padding: 0;
height: 100%;
}
.navbox .navbox-section {
width: 100%;
border-spacing: 0;
}
.navbox .navbox-above,
.navbox .navbox-below {
background: var(--navbox-header-color, #DDF);
text-align: center;
}
.navbox .navbox-image {
background: var(--navbox-bg-color, white);
text-align: center;
}
.navbox .navbox-group,
.navbox .navbox-header {
background: var(--navbox-header-color, #DDF);
color: var(--navbox-text-color, black);
font-weight: bold;
height: 100%;
padding: 2px 4px;
}
.navbox .navbox-header-collapsible {
padding-left: 65px;
}
.navbox .navbox-group {
text-align: right;
padding-right: 1em;
min-width: 150px;
}
.navbox .navbox-group,
.navbox .navbox-image-left {
border-right: 2px solid var(--navbox-bg-color, white);
}
.navbox-image-right {
border-left: 2px solid var(--navbox-bg-color, white);
}
.navbox .navbox-list {
background: var(--navbox-bg-color, white);
color: var(--navbox-text-color, black);
width: 100%;
height: 100%;
padding: 2px 4px;
vertical-align: middle;
}
.navbox .alt > .navbox-list {
background: var(--navbox-alt-color, #F7F7F7);
}
.navbox .navbox-list div {
padding: 0px 4px;
}
.navbox .navbox-list.no-group {
text-align: center;
padding-top: 2px;
padding-bottom: 2px;
}
.navbox .mw-collapsible-toggle {
width: 65px;
}
/* hlist */
.hlist dl,
.hlist ol,
.hlist ul {
margin: 0;
padding: 0;
}
/* Display list items inline */
.hlist dd,
.hlist dt,
.hlist li {
margin: 0; /* don't trust the note that says margin doesn't work with inline
* removing margin: 0 makes dds have margins again */
display: inline;
}
/* Display nested lists inline */
.hlist.inline,
.hlist.inline dl,
.hlist.inline ol,
.hlist.inline ul,
.hlist dl dl,
.hlist dl ol,
.hlist dl ul,
.hlist ol dl,
.hlist ol ol,
.hlist ol ul,
.hlist ul dl,
.hlist ul ol,
.hlist ul ul {
display: inline;
}
/* Hide empty list items */
.hlist .mw-empty-li {
display: none;
}
/* Generate interpuncts */
.hlist dt:after {
content: ": ";
}
.hlist dd:after,
.hlist li:after {
content: " · ";
font-weight: bold;
}
.hlist dd:last-child:after,
.hlist dt:last-child:after,
.hlist li:last-child:after {
content: none;
}
/* Add parentheses around nested lists */
.hlist dd dd:first-child:before,
.hlist dd dt:first-child:before,
.hlist dd li:first-child:before,
.hlist dt dd:first-child:before,
.hlist dt dt:first-child:before,
.hlist dt li:first-child:before,
.hlist li dd:first-child:before,
.hlist li dt:first-child:before,
.hlist li li:first-child:before {
content: " (";
font-weight: normal;
}
.hlist dd dd:last-child:after,
.hlist dd dt:last-child:after,
.hlist dd li:last-child:after,
.hlist dt dd:last-child:after,
.hlist dt dt:last-child:after,
.hlist dt li:last-child:after,
.hlist li dd:last-child:after,
.hlist li dt:last-child:after,
.hlist li li:last-child:after {
content: ")";
font-weight: normal;
}
/* Put ordinals in front of ordered list items */
.hlist ol {
counter-reset: listitem;
}
.hlist ol > li {
counter-increment: listitem;
}
.hlist ol > li:before {
content: " " counter(listitem) "\a0";
}
.hlist dd ol > li:first-child:before,
.hlist dt ol > li:first-child:before,
.hlist li ol > li:first-child:before {
content: " (" counter(listitem) "\a0";
}
eb9a45a06b269b3004abf444bb1a1a49d177413b
984
982
2023-02-08T07:31:45Z
Vaynegarden
2
css
text/css
@import url("/load.php?mode=articles&articles=u:dev:MediaWiki:Global_Lua_Modules/NavboxBuilder.css&only=styles");
h2 .pi-header, h2 .pi-item {
text-align: center;
}
.pi-title[data-item-name="formation-filipino-name"] {
font-style: italic;
font-size: 95%;
font-weight: normal;
filter: brightness(85%);
}
.portable-infobox .pi-data-label {
flex-basis: 120px;
}
.highlighted-row {
background-color: #FFE55C;
}
.theme-vector-dark .highlighted-row {
background-color: #7E7721;
}
/*******************
* Navboxes
*******************/
/*
* CSS Vars
* Note: The linter will throw an error. See [https://community.fandom.com/wiki/Help:Advanced_CSS_and_JS#Common_issues this page] for more info.
*/
.navbox {
--navbox-bg-color: var(--theme-page-background-color);
--navbox-text-color: var(--theme-page-text-color);
--navbox-title-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.5);
--navbox-header-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.3);
--navbox-alt-color: rgba(var(--theme-accent-color--rgb, rgb(85, 85, 85)), 0.1);
--navbox-border-color: var(--theme-border-color)
}
.navbox {
width: 100%;
background: var(--navbox-bg-color, white);
color: var(--navbox-text-color, black);
margin: 1em auto;
font-size: 84%;
clear: both;
padding: 2px;
border-spacing: 0;
border: 1px solid var(--navbox-border-color, #AAA);
line-height:1.75 !important;
}
/* Merges navboxes that are directly under eachother */
.navbox + .navbox {
margin-top: -11px;
}
.navbox .navbox-title {
background: var(--navbox-title-color, #CCF);
color: var(--navbox-text-color, black);
font-weight: bold;
}
.navbox .navbox-vde {
float:left;
width:65px;
}
.navbox .navbox-title-padright {
padding-right: 65px;
}
.navbox .navbox-title-padleft {
padding-left: 65px;
}
.navbox .navbox-subgroup {
border-spacing: 0;
width: 100%;
}
.navbox .navbox-gutter {
height: 2px;
}
.navbox .navbox-subgroup .navbox-gutter {
background: var(--navbox-bg-color, white);
}
.navbox .navbox-section-row > td {
padding: 0;
height: 100%;
}
.navbox .navbox-section {
width: 100%;
border-spacing: 0;
}
.navbox .navbox-above,
.navbox .navbox-below {
background: var(--navbox-header-color, #DDF);
text-align: center;
}
.navbox .navbox-image {
background: var(--navbox-bg-color, white);
text-align: center;
}
.navbox .navbox-group,
.navbox .navbox-header {
background: var(--navbox-header-color, #DDF);
color: var(--navbox-text-color, black);
font-weight: bold;
height: 100%;
padding: 2px 4px;
}
.navbox .navbox-header-collapsible {
padding-left: 65px;
}
.navbox .navbox-group {
text-align: right;
padding-right: 1em;
min-width: 150px;
}
.navbox .navbox-group,
.navbox .navbox-image-left {
border-right: 2px solid var(--navbox-bg-color, white);
}
.navbox-image-right {
border-left: 2px solid var(--navbox-bg-color, white);
}
.navbox .navbox-list {
background: var(--navbox-bg-color, white);
color: var(--navbox-text-color, black);
width: 100%;
height: 100%;
padding: 2px 4px;
vertical-align: middle;
}
.navbox .alt > .navbox-list {
background: var(--navbox-alt-color, #F7F7F7);
}
.navbox .navbox-list div {
padding: 0px 4px;
}
.navbox .navbox-list.no-group {
text-align: center;
padding-top: 2px;
padding-bottom: 2px;
}
.navbox .mw-collapsible-toggle {
width: 65px;
}
/* hlist */
.hlist dl,
.hlist ol,
.hlist ul {
margin: 0;
padding: 0;
}
/* Display list items inline */
.hlist dd,
.hlist dt,
.hlist li {
margin: 0; /* don't trust the note that says margin doesn't work with inline
* removing margin: 0 makes dds have margins again */
display: inline;
}
/* Display nested lists inline */
.hlist.inline,
.hlist.inline dl,
.hlist.inline ol,
.hlist.inline ul,
.hlist dl dl,
.hlist dl ol,
.hlist dl ul,
.hlist ol dl,
.hlist ol ol,
.hlist ol ul,
.hlist ul dl,
.hlist ul ol,
.hlist ul ul {
display: inline;
}
/* Hide empty list items */
.hlist .mw-empty-li {
display: none;
}
/* Generate interpuncts */
.hlist dt:after {
content: ": ";
}
.hlist dd:after,
.hlist li:after {
content: " · ";
font-weight: bold;
}
.hlist dd:last-child:after,
.hlist dt:last-child:after,
.hlist li:last-child:after {
content: none;
}
/* Add parentheses around nested lists */
.hlist dd dd:first-child:before,
.hlist dd dt:first-child:before,
.hlist dd li:first-child:before,
.hlist dt dd:first-child:before,
.hlist dt dt:first-child:before,
.hlist dt li:first-child:before,
.hlist li dd:first-child:before,
.hlist li dt:first-child:before,
.hlist li li:first-child:before {
content: " (";
font-weight: normal;
}
.hlist dd dd:last-child:after,
.hlist dd dt:last-child:after,
.hlist dd li:last-child:after,
.hlist dt dd:last-child:after,
.hlist dt dt:last-child:after,
.hlist dt li:last-child:after,
.hlist li dd:last-child:after,
.hlist li dt:last-child:after,
.hlist li li:last-child:after {
content: ")";
font-weight: normal;
}
/* Put ordinals in front of ordered list items */
.hlist ol {
counter-reset: listitem;
}
.hlist ol > li {
counter-increment: listitem;
}
.hlist ol > li:before {
content: " " counter(listitem) "\a0";
}
.hlist dd ol > li:first-child:before,
.hlist dt ol > li:first-child:before,
.hlist li ol > li:first-child:before {
content: " (" counter(listitem) "\a0";
}
a7749424d30e99be77b89227fd5747eaa4ef46d1
985
984
2023-02-08T07:32:00Z
Vaynegarden
2
css
text/css
@import url("/load.php?mode=articles&articles=u:dev:MediaWiki:Global_Lua_Modules/NavboxBuilder.css&only=styles");
h2 .pi-header, h2 .pi-title {
text-align: center;
}
.pi-title[data-item-name="formation-filipino-name"] {
font-style: italic;
font-size: 95%;
font-weight: normal;
filter: brightness(85%);
}
.portable-infobox .pi-data-label {
flex-basis: 120px;
}
.highlighted-row {
background-color: #FFE55C;
}
.theme-vector-dark .highlighted-row {
background-color: #7E7721;
}
/*******************
* Navboxes
*******************/
/*
* CSS Vars
* Note: The linter will throw an error. See [https://community.fandom.com/wiki/Help:Advanced_CSS_and_JS#Common_issues this page] for more info.
*/
.navbox {
--navbox-bg-color: var(--theme-page-background-color);
--navbox-text-color: var(--theme-page-text-color);
--navbox-title-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.5);
--navbox-header-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.3);
--navbox-alt-color: rgba(var(--theme-accent-color--rgb, rgb(85, 85, 85)), 0.1);
--navbox-border-color: var(--theme-border-color)
}
.navbox {
width: 100%;
background: var(--navbox-bg-color, white);
color: var(--navbox-text-color, black);
margin: 1em auto;
font-size: 84%;
clear: both;
padding: 2px;
border-spacing: 0;
border: 1px solid var(--navbox-border-color, #AAA);
line-height:1.75 !important;
}
/* Merges navboxes that are directly under eachother */
.navbox + .navbox {
margin-top: -11px;
}
.navbox .navbox-title {
background: var(--navbox-title-color, #CCF);
color: var(--navbox-text-color, black);
font-weight: bold;
}
.navbox .navbox-vde {
float:left;
width:65px;
}
.navbox .navbox-title-padright {
padding-right: 65px;
}
.navbox .navbox-title-padleft {
padding-left: 65px;
}
.navbox .navbox-subgroup {
border-spacing: 0;
width: 100%;
}
.navbox .navbox-gutter {
height: 2px;
}
.navbox .navbox-subgroup .navbox-gutter {
background: var(--navbox-bg-color, white);
}
.navbox .navbox-section-row > td {
padding: 0;
height: 100%;
}
.navbox .navbox-section {
width: 100%;
border-spacing: 0;
}
.navbox .navbox-above,
.navbox .navbox-below {
background: var(--navbox-header-color, #DDF);
text-align: center;
}
.navbox .navbox-image {
background: var(--navbox-bg-color, white);
text-align: center;
}
.navbox .navbox-group,
.navbox .navbox-header {
background: var(--navbox-header-color, #DDF);
color: var(--navbox-text-color, black);
font-weight: bold;
height: 100%;
padding: 2px 4px;
}
.navbox .navbox-header-collapsible {
padding-left: 65px;
}
.navbox .navbox-group {
text-align: right;
padding-right: 1em;
min-width: 150px;
}
.navbox .navbox-group,
.navbox .navbox-image-left {
border-right: 2px solid var(--navbox-bg-color, white);
}
.navbox-image-right {
border-left: 2px solid var(--navbox-bg-color, white);
}
.navbox .navbox-list {
background: var(--navbox-bg-color, white);
color: var(--navbox-text-color, black);
width: 100%;
height: 100%;
padding: 2px 4px;
vertical-align: middle;
}
.navbox .alt > .navbox-list {
background: var(--navbox-alt-color, #F7F7F7);
}
.navbox .navbox-list div {
padding: 0px 4px;
}
.navbox .navbox-list.no-group {
text-align: center;
padding-top: 2px;
padding-bottom: 2px;
}
.navbox .mw-collapsible-toggle {
width: 65px;
}
/* hlist */
.hlist dl,
.hlist ol,
.hlist ul {
margin: 0;
padding: 0;
}
/* Display list items inline */
.hlist dd,
.hlist dt,
.hlist li {
margin: 0; /* don't trust the note that says margin doesn't work with inline
* removing margin: 0 makes dds have margins again */
display: inline;
}
/* Display nested lists inline */
.hlist.inline,
.hlist.inline dl,
.hlist.inline ol,
.hlist.inline ul,
.hlist dl dl,
.hlist dl ol,
.hlist dl ul,
.hlist ol dl,
.hlist ol ol,
.hlist ol ul,
.hlist ul dl,
.hlist ul ol,
.hlist ul ul {
display: inline;
}
/* Hide empty list items */
.hlist .mw-empty-li {
display: none;
}
/* Generate interpuncts */
.hlist dt:after {
content: ": ";
}
.hlist dd:after,
.hlist li:after {
content: " · ";
font-weight: bold;
}
.hlist dd:last-child:after,
.hlist dt:last-child:after,
.hlist li:last-child:after {
content: none;
}
/* Add parentheses around nested lists */
.hlist dd dd:first-child:before,
.hlist dd dt:first-child:before,
.hlist dd li:first-child:before,
.hlist dt dd:first-child:before,
.hlist dt dt:first-child:before,
.hlist dt li:first-child:before,
.hlist li dd:first-child:before,
.hlist li dt:first-child:before,
.hlist li li:first-child:before {
content: " (";
font-weight: normal;
}
.hlist dd dd:last-child:after,
.hlist dd dt:last-child:after,
.hlist dd li:last-child:after,
.hlist dt dd:last-child:after,
.hlist dt dt:last-child:after,
.hlist dt li:last-child:after,
.hlist li dd:last-child:after,
.hlist li dt:last-child:after,
.hlist li li:last-child:after {
content: ")";
font-weight: normal;
}
/* Put ordinals in front of ordered list items */
.hlist ol {
counter-reset: listitem;
}
.hlist ol > li {
counter-increment: listitem;
}
.hlist ol > li:before {
content: " " counter(listitem) "\a0";
}
.hlist dd ol > li:first-child:before,
.hlist dt ol > li:first-child:before,
.hlist li ol > li:first-child:before {
content: " (" counter(listitem) "\a0";
}
71a8f2da3d0686c33feb154f1426b6bdb4edbfee
CSSP Student Council
0
435
986
951
2023-02-08T07:32:48Z
Vaynegarden
2
wikitext
text/x-wiki
{{Formations
|formation-name=UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)
|filipino-name=Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)
|formation-logo=cssp-sc-logo.png
|formation-type=Council
|founded-in=1982
|active=Active
|lead-headship-label=Chairperson
|lead-headship=Vayne Altapascine del Rosario
|lead-vice-headship-label=Vice Chairperson
|lead-vice-headship=Veronica Marie Consolacion
|lead-secretary-general-label=CSSP Rep to the USC
|lead-secretary-general=Julian Matthew Formadero
|contact-fb=[https://facebook.com/upcsspsc Link]
|contact-twt=[https://twitter.com/upcsspsc Link]
|status=Active}}
{{Under Construction}}
The '''CSSP Student Council''' is the representative body of the students of [[College of Social Sciences & Philosophy]], founded in 1982 after the College of Social Sciences & Philosophy was [[The tri-college split|split off]] from the [[College of Arts & Sciences]] and elected every year during the UP Diliman student council elections.
== History ==
Its most recent election was the [[2022 CSSP Student Council elections]].
== Structure ==
== Members ==
== See also ==
* [[CSSP FST Council]]
*[[SINAG]]
{{CSSP Student Council Elections}}
[[Category:Formations]]
[[Category:Student Institutions]]
[[Category:Councils]]
7e954b2aa1101a8bb18c783e2a7862f2d919825f
1014
986
2023-02-08T12:45:19Z
Vaynegarden
2
Moved construction tag up.
wikitext
text/x-wiki
{{Under Construction}}
{{Formations
|formation-name=UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)
|filipino-name=Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)
|formation-logo=cssp-sc-logo.png
|formation-type=Council
|founded-in=1982
|active=Active
|lead-headship-label=Chairperson
|lead-headship=Vayne Altapascine del Rosario
|lead-vice-headship-label=Vice Chairperson
|lead-vice-headship=Veronica Marie Consolacion
|lead-secretary-general-label=CSSP Rep to the USC
|lead-secretary-general=Julian Matthew Formadero
|contact-fb=[https://facebook.com/upcsspsc Link]
|contact-twt=[https://twitter.com/upcsspsc Link]
|status=Active}}
The '''CSSP Student Council''' is the representative body of the students of [[College of Social Sciences & Philosophy]], founded in 1982 after the College of Social Sciences & Philosophy was [[The tri-college split|split off]] from the [[College of Arts & Sciences]] and elected every year during the UP Diliman student council elections.
== History ==
Its most recent election was the [[2022 CSSP Student Council elections]].
== Structure ==
== Members ==
== See also ==
* [[CSSP FST Council]]
*[[SINAG]]
{{CSSP Student Council Elections}}
[[Category:Formations]]
[[Category:Student Institutions]]
[[Category:Councils]]
9437881a4cc3fad12e84c24e7547062889611236
MediaWiki:Common.css
8
438
987
985
2023-02-08T07:33:55Z
Vaynegarden
2
css
text/css
@import url("/load.php?mode=articles&articles=u:dev:MediaWiki:Global_Lua_Modules/NavboxBuilder.css&only=styles");
h2 .pi-header {
text-align: center;
}
h2 .pi-title {
text-align: center;
}
.pi-title[data-item-name="formation-filipino-name"] {
font-style: italic;
font-size: 95%;
font-weight: normal;
filter: brightness(85%);
}
.portable-infobox .pi-data-label {
flex-basis: 120px;
}
.highlighted-row {
background-color: #FFE55C;
}
.theme-vector-dark .highlighted-row {
background-color: #7E7721;
}
/*******************
* Navboxes
*******************/
/*
* CSS Vars
* Note: The linter will throw an error. See [https://community.fandom.com/wiki/Help:Advanced_CSS_and_JS#Common_issues this page] for more info.
*/
.navbox {
--navbox-bg-color: var(--theme-page-background-color);
--navbox-text-color: var(--theme-page-text-color);
--navbox-title-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.5);
--navbox-header-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.3);
--navbox-alt-color: rgba(var(--theme-accent-color--rgb, rgb(85, 85, 85)), 0.1);
--navbox-border-color: var(--theme-border-color)
}
.navbox {
width: 100%;
background: var(--navbox-bg-color, white);
color: var(--navbox-text-color, black);
margin: 1em auto;
font-size: 84%;
clear: both;
padding: 2px;
border-spacing: 0;
border: 1px solid var(--navbox-border-color, #AAA);
line-height:1.75 !important;
}
/* Merges navboxes that are directly under eachother */
.navbox + .navbox {
margin-top: -11px;
}
.navbox .navbox-title {
background: var(--navbox-title-color, #CCF);
color: var(--navbox-text-color, black);
font-weight: bold;
}
.navbox .navbox-vde {
float:left;
width:65px;
}
.navbox .navbox-title-padright {
padding-right: 65px;
}
.navbox .navbox-title-padleft {
padding-left: 65px;
}
.navbox .navbox-subgroup {
border-spacing: 0;
width: 100%;
}
.navbox .navbox-gutter {
height: 2px;
}
.navbox .navbox-subgroup .navbox-gutter {
background: var(--navbox-bg-color, white);
}
.navbox .navbox-section-row > td {
padding: 0;
height: 100%;
}
.navbox .navbox-section {
width: 100%;
border-spacing: 0;
}
.navbox .navbox-above,
.navbox .navbox-below {
background: var(--navbox-header-color, #DDF);
text-align: center;
}
.navbox .navbox-image {
background: var(--navbox-bg-color, white);
text-align: center;
}
.navbox .navbox-group,
.navbox .navbox-header {
background: var(--navbox-header-color, #DDF);
color: var(--navbox-text-color, black);
font-weight: bold;
height: 100%;
padding: 2px 4px;
}
.navbox .navbox-header-collapsible {
padding-left: 65px;
}
.navbox .navbox-group {
text-align: right;
padding-right: 1em;
min-width: 150px;
}
.navbox .navbox-group,
.navbox .navbox-image-left {
border-right: 2px solid var(--navbox-bg-color, white);
}
.navbox-image-right {
border-left: 2px solid var(--navbox-bg-color, white);
}
.navbox .navbox-list {
background: var(--navbox-bg-color, white);
color: var(--navbox-text-color, black);
width: 100%;
height: 100%;
padding: 2px 4px;
vertical-align: middle;
}
.navbox .alt > .navbox-list {
background: var(--navbox-alt-color, #F7F7F7);
}
.navbox .navbox-list div {
padding: 0px 4px;
}
.navbox .navbox-list.no-group {
text-align: center;
padding-top: 2px;
padding-bottom: 2px;
}
.navbox .mw-collapsible-toggle {
width: 65px;
}
/* hlist */
.hlist dl,
.hlist ol,
.hlist ul {
margin: 0;
padding: 0;
}
/* Display list items inline */
.hlist dd,
.hlist dt,
.hlist li {
margin: 0; /* don't trust the note that says margin doesn't work with inline
* removing margin: 0 makes dds have margins again */
display: inline;
}
/* Display nested lists inline */
.hlist.inline,
.hlist.inline dl,
.hlist.inline ol,
.hlist.inline ul,
.hlist dl dl,
.hlist dl ol,
.hlist dl ul,
.hlist ol dl,
.hlist ol ol,
.hlist ol ul,
.hlist ul dl,
.hlist ul ol,
.hlist ul ul {
display: inline;
}
/* Hide empty list items */
.hlist .mw-empty-li {
display: none;
}
/* Generate interpuncts */
.hlist dt:after {
content: ": ";
}
.hlist dd:after,
.hlist li:after {
content: " · ";
font-weight: bold;
}
.hlist dd:last-child:after,
.hlist dt:last-child:after,
.hlist li:last-child:after {
content: none;
}
/* Add parentheses around nested lists */
.hlist dd dd:first-child:before,
.hlist dd dt:first-child:before,
.hlist dd li:first-child:before,
.hlist dt dd:first-child:before,
.hlist dt dt:first-child:before,
.hlist dt li:first-child:before,
.hlist li dd:first-child:before,
.hlist li dt:first-child:before,
.hlist li li:first-child:before {
content: " (";
font-weight: normal;
}
.hlist dd dd:last-child:after,
.hlist dd dt:last-child:after,
.hlist dd li:last-child:after,
.hlist dt dd:last-child:after,
.hlist dt dt:last-child:after,
.hlist dt li:last-child:after,
.hlist li dd:last-child:after,
.hlist li dt:last-child:after,
.hlist li li:last-child:after {
content: ")";
font-weight: normal;
}
/* Put ordinals in front of ordered list items */
.hlist ol {
counter-reset: listitem;
}
.hlist ol > li {
counter-increment: listitem;
}
.hlist ol > li:before {
content: " " counter(listitem) "\a0";
}
.hlist dd ol > li:first-child:before,
.hlist dt ol > li:first-child:before,
.hlist li ol > li:first-child:before {
content: " (" counter(listitem) "\a0";
}
13cc53f84f5744dc5c84e5c0bb201a58e6c35e82
1008
987
2023-02-08T12:21:38Z
Vaynegarden
2
css
text/css
@import url("/load.php?mode=articles&articles=u:dev:MediaWiki:Global_Lua_Modules/NavboxBuilder.css&only=styles");
h2.pi-header {
text-align: center;
}
h2.pi-title {
text-align: center;
}
.pi-title[data-item-name="formation-filipino-name"] {
font-style: italic;
font-size: 95%;
font-weight: normal;
filter: brightness(85%);
}
.portable-infobox .pi-data-label {
flex-basis: 120px;
}
.highlighted-row {
background-color: #FFE55C;
}
.theme-vector-dark .highlighted-row {
background-color: #7E7721;
}
/*******************
* Navboxes
*******************/
/*
* CSS Vars
* Note: The linter will throw an error. See [https://community.fandom.com/wiki/Help:Advanced_CSS_and_JS#Common_issues this page] for more info.
*/
.navbox {
--navbox-bg-color: var(--theme-page-background-color);
--navbox-text-color: var(--theme-page-text-color);
--navbox-title-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.5);
--navbox-header-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.3);
--navbox-alt-color: rgba(var(--theme-accent-color--rgb, rgb(85, 85, 85)), 0.1);
--navbox-border-color: var(--theme-border-color)
}
.navbox {
width: 100%;
background: var(--navbox-bg-color, white);
color: var(--navbox-text-color, black);
margin: 1em auto;
font-size: 84%;
clear: both;
padding: 2px;
border-spacing: 0;
border: 1px solid var(--navbox-border-color, #AAA);
line-height:1.75 !important;
}
/* Merges navboxes that are directly under eachother */
.navbox + .navbox {
margin-top: -11px;
}
.navbox .navbox-title {
background: var(--navbox-title-color, #CCF);
color: var(--navbox-text-color, black);
font-weight: bold;
}
.navbox .navbox-vde {
float:left;
width:65px;
}
.navbox .navbox-title-padright {
padding-right: 65px;
}
.navbox .navbox-title-padleft {
padding-left: 65px;
}
.navbox .navbox-subgroup {
border-spacing: 0;
width: 100%;
}
.navbox .navbox-gutter {
height: 2px;
}
.navbox .navbox-subgroup .navbox-gutter {
background: var(--navbox-bg-color, white);
}
.navbox .navbox-section-row > td {
padding: 0;
height: 100%;
}
.navbox .navbox-section {
width: 100%;
border-spacing: 0;
}
.navbox .navbox-above,
.navbox .navbox-below {
background: var(--navbox-header-color, #DDF);
text-align: center;
}
.navbox .navbox-image {
background: var(--navbox-bg-color, white);
text-align: center;
}
.navbox .navbox-group,
.navbox .navbox-header {
background: var(--navbox-header-color, #DDF);
color: var(--navbox-text-color, black);
font-weight: bold;
height: 100%;
padding: 2px 4px;
}
.navbox .navbox-header-collapsible {
padding-left: 65px;
}
.navbox .navbox-group {
text-align: right;
padding-right: 1em;
min-width: 150px;
}
.navbox .navbox-group,
.navbox .navbox-image-left {
border-right: 2px solid var(--navbox-bg-color, white);
}
.navbox-image-right {
border-left: 2px solid var(--navbox-bg-color, white);
}
.navbox .navbox-list {
background: var(--navbox-bg-color, white);
color: var(--navbox-text-color, black);
width: 100%;
height: 100%;
padding: 2px 4px;
vertical-align: middle;
}
.navbox .alt > .navbox-list {
background: var(--navbox-alt-color, #F7F7F7);
}
.navbox .navbox-list div {
padding: 0px 4px;
}
.navbox .navbox-list.no-group {
text-align: center;
padding-top: 2px;
padding-bottom: 2px;
}
.navbox .mw-collapsible-toggle {
width: 65px;
}
/* hlist */
.hlist dl,
.hlist ol,
.hlist ul {
margin: 0;
padding: 0;
}
/* Display list items inline */
.hlist dd,
.hlist dt,
.hlist li {
margin: 0; /* don't trust the note that says margin doesn't work with inline
* removing margin: 0 makes dds have margins again */
display: inline;
}
/* Display nested lists inline */
.hlist.inline,
.hlist.inline dl,
.hlist.inline ol,
.hlist.inline ul,
.hlist dl dl,
.hlist dl ol,
.hlist dl ul,
.hlist ol dl,
.hlist ol ol,
.hlist ol ul,
.hlist ul dl,
.hlist ul ol,
.hlist ul ul {
display: inline;
}
/* Hide empty list items */
.hlist .mw-empty-li {
display: none;
}
/* Generate interpuncts */
.hlist dt:after {
content: ": ";
}
.hlist dd:after,
.hlist li:after {
content: " · ";
font-weight: bold;
}
.hlist dd:last-child:after,
.hlist dt:last-child:after,
.hlist li:last-child:after {
content: none;
}
/* Add parentheses around nested lists */
.hlist dd dd:first-child:before,
.hlist dd dt:first-child:before,
.hlist dd li:first-child:before,
.hlist dt dd:first-child:before,
.hlist dt dt:first-child:before,
.hlist dt li:first-child:before,
.hlist li dd:first-child:before,
.hlist li dt:first-child:before,
.hlist li li:first-child:before {
content: " (";
font-weight: normal;
}
.hlist dd dd:last-child:after,
.hlist dd dt:last-child:after,
.hlist dd li:last-child:after,
.hlist dt dd:last-child:after,
.hlist dt dt:last-child:after,
.hlist dt li:last-child:after,
.hlist li dd:last-child:after,
.hlist li dt:last-child:after,
.hlist li li:last-child:after {
content: ")";
font-weight: normal;
}
/* Put ordinals in front of ordered list items */
.hlist ol {
counter-reset: listitem;
}
.hlist ol > li {
counter-increment: listitem;
}
.hlist ol > li:before {
content: " " counter(listitem) "\a0";
}
.hlist dd ol > li:first-child:before,
.hlist dt ol > li:first-child:before,
.hlist li ol > li:first-child:before {
content: " (" counter(listitem) "\a0";
}
90f095f2cc065570d84a95fc40f1823dceae2704
1009
1008
2023-02-08T12:24:46Z
Vaynegarden
2
css
text/css
@import url("/load.php?mode=articles&articles=u:dev:MediaWiki:Global_Lua_Modules/NavboxBuilder.css&only=styles");
h2 > .pi-header {
text-align: center;
}
h2 > .pi-title {
text-align: center;
}
.pi-title[data-item-name="formation-filipino-name"] {
font-style: italic;
font-size: 95%;
font-weight: normal;
filter: brightness(85%);
}
.portable-infobox .pi-data-label {
flex-basis: 120px;
}
.highlighted-row {
background-color: #FFE55C;
}
.theme-vector-dark .highlighted-row {
background-color: #7E7721;
}
/*******************
* Navboxes
*******************/
/*
* CSS Vars
* Note: The linter will throw an error. See [https://community.fandom.com/wiki/Help:Advanced_CSS_and_JS#Common_issues this page] for more info.
*/
.navbox {
--navbox-bg-color: var(--theme-page-background-color);
--navbox-text-color: var(--theme-page-text-color);
--navbox-title-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.5);
--navbox-header-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.3);
--navbox-alt-color: rgba(var(--theme-accent-color--rgb, rgb(85, 85, 85)), 0.1);
--navbox-border-color: var(--theme-border-color)
}
.navbox {
width: 100%;
background: var(--navbox-bg-color, white);
color: var(--navbox-text-color, black);
margin: 1em auto;
font-size: 84%;
clear: both;
padding: 2px;
border-spacing: 0;
border: 1px solid var(--navbox-border-color, #AAA);
line-height:1.75 !important;
}
/* Merges navboxes that are directly under eachother */
.navbox + .navbox {
margin-top: -11px;
}
.navbox .navbox-title {
background: var(--navbox-title-color, #CCF);
color: var(--navbox-text-color, black);
font-weight: bold;
}
.navbox .navbox-vde {
float:left;
width:65px;
}
.navbox .navbox-title-padright {
padding-right: 65px;
}
.navbox .navbox-title-padleft {
padding-left: 65px;
}
.navbox .navbox-subgroup {
border-spacing: 0;
width: 100%;
}
.navbox .navbox-gutter {
height: 2px;
}
.navbox .navbox-subgroup .navbox-gutter {
background: var(--navbox-bg-color, white);
}
.navbox .navbox-section-row > td {
padding: 0;
height: 100%;
}
.navbox .navbox-section {
width: 100%;
border-spacing: 0;
}
.navbox .navbox-above,
.navbox .navbox-below {
background: var(--navbox-header-color, #DDF);
text-align: center;
}
.navbox .navbox-image {
background: var(--navbox-bg-color, white);
text-align: center;
}
.navbox .navbox-group,
.navbox .navbox-header {
background: var(--navbox-header-color, #DDF);
color: var(--navbox-text-color, black);
font-weight: bold;
height: 100%;
padding: 2px 4px;
}
.navbox .navbox-header-collapsible {
padding-left: 65px;
}
.navbox .navbox-group {
text-align: right;
padding-right: 1em;
min-width: 150px;
}
.navbox .navbox-group,
.navbox .navbox-image-left {
border-right: 2px solid var(--navbox-bg-color, white);
}
.navbox-image-right {
border-left: 2px solid var(--navbox-bg-color, white);
}
.navbox .navbox-list {
background: var(--navbox-bg-color, white);
color: var(--navbox-text-color, black);
width: 100%;
height: 100%;
padding: 2px 4px;
vertical-align: middle;
}
.navbox .alt > .navbox-list {
background: var(--navbox-alt-color, #F7F7F7);
}
.navbox .navbox-list div {
padding: 0px 4px;
}
.navbox .navbox-list.no-group {
text-align: center;
padding-top: 2px;
padding-bottom: 2px;
}
.navbox .mw-collapsible-toggle {
width: 65px;
}
/* hlist */
.hlist dl,
.hlist ol,
.hlist ul {
margin: 0;
padding: 0;
}
/* Display list items inline */
.hlist dd,
.hlist dt,
.hlist li {
margin: 0; /* don't trust the note that says margin doesn't work with inline
* removing margin: 0 makes dds have margins again */
display: inline;
}
/* Display nested lists inline */
.hlist.inline,
.hlist.inline dl,
.hlist.inline ol,
.hlist.inline ul,
.hlist dl dl,
.hlist dl ol,
.hlist dl ul,
.hlist ol dl,
.hlist ol ol,
.hlist ol ul,
.hlist ul dl,
.hlist ul ol,
.hlist ul ul {
display: inline;
}
/* Hide empty list items */
.hlist .mw-empty-li {
display: none;
}
/* Generate interpuncts */
.hlist dt:after {
content: ": ";
}
.hlist dd:after,
.hlist li:after {
content: " · ";
font-weight: bold;
}
.hlist dd:last-child:after,
.hlist dt:last-child:after,
.hlist li:last-child:after {
content: none;
}
/* Add parentheses around nested lists */
.hlist dd dd:first-child:before,
.hlist dd dt:first-child:before,
.hlist dd li:first-child:before,
.hlist dt dd:first-child:before,
.hlist dt dt:first-child:before,
.hlist dt li:first-child:before,
.hlist li dd:first-child:before,
.hlist li dt:first-child:before,
.hlist li li:first-child:before {
content: " (";
font-weight: normal;
}
.hlist dd dd:last-child:after,
.hlist dd dt:last-child:after,
.hlist dd li:last-child:after,
.hlist dt dd:last-child:after,
.hlist dt dt:last-child:after,
.hlist dt li:last-child:after,
.hlist li dd:last-child:after,
.hlist li dt:last-child:after,
.hlist li li:last-child:after {
content: ")";
font-weight: normal;
}
/* Put ordinals in front of ordered list items */
.hlist ol {
counter-reset: listitem;
}
.hlist ol > li {
counter-increment: listitem;
}
.hlist ol > li:before {
content: " " counter(listitem) "\a0";
}
.hlist dd ol > li:first-child:before,
.hlist dt ol > li:first-child:before,
.hlist li ol > li:first-child:before {
content: " (" counter(listitem) "\a0";
}
8929ccde5e4f1e43a75fbe601cab16d21ac32c23
1010
1009
2023-02-08T12:28:53Z
Vaynegarden
2
css
text/css
@import url("/load.php?mode=articles&articles=u:dev:MediaWiki:Global_Lua_Modules/NavboxBuilder.css&only=styles");
h2.pi-header, h2.pi-title {
text-align: center;
}
.pi-title[data-item-name="formation-filipino-name"] {
font-style: italic;
font-size: 95%;
font-weight: normal;
filter: brightness(85%);
}
.portable-infobox .pi-data-label {
flex-basis: 120px;
}
.highlighted-row {
background-color: #FFE55C;
}
.theme-vector-dark .highlighted-row {
background-color: #7E7721;
}
/*******************
* Navboxes
*******************/
/*
* CSS Vars
* Note: The linter will throw an error. See [https://community.fandom.com/wiki/Help:Advanced_CSS_and_JS#Common_issues this page] for more info.
*/
.navbox {
--navbox-bg-color: var(--theme-page-background-color);
--navbox-text-color: var(--theme-page-text-color);
--navbox-title-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.5);
--navbox-header-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.3);
--navbox-alt-color: rgba(var(--theme-accent-color--rgb, rgb(85, 85, 85)), 0.1);
--navbox-border-color: var(--theme-border-color)
}
.navbox {
width: 100%;
background: var(--navbox-bg-color, white);
color: var(--navbox-text-color, black);
margin: 1em auto;
font-size: 84%;
clear: both;
padding: 2px;
border-spacing: 0;
border: 1px solid var(--navbox-border-color, #AAA);
line-height:1.75 !important;
}
/* Merges navboxes that are directly under eachother */
.navbox + .navbox {
margin-top: -11px;
}
.navbox .navbox-title {
background: var(--navbox-title-color, #CCF);
color: var(--navbox-text-color, black);
font-weight: bold;
}
.navbox .navbox-vde {
float:left;
width:65px;
}
.navbox .navbox-title-padright {
padding-right: 65px;
}
.navbox .navbox-title-padleft {
padding-left: 65px;
}
.navbox .navbox-subgroup {
border-spacing: 0;
width: 100%;
}
.navbox .navbox-gutter {
height: 2px;
}
.navbox .navbox-subgroup .navbox-gutter {
background: var(--navbox-bg-color, white);
}
.navbox .navbox-section-row > td {
padding: 0;
height: 100%;
}
.navbox .navbox-section {
width: 100%;
border-spacing: 0;
}
.navbox .navbox-above,
.navbox .navbox-below {
background: var(--navbox-header-color, #DDF);
text-align: center;
}
.navbox .navbox-image {
background: var(--navbox-bg-color, white);
text-align: center;
}
.navbox .navbox-group,
.navbox .navbox-header {
background: var(--navbox-header-color, #DDF);
color: var(--navbox-text-color, black);
font-weight: bold;
height: 100%;
padding: 2px 4px;
}
.navbox .navbox-header-collapsible {
padding-left: 65px;
}
.navbox .navbox-group {
text-align: right;
padding-right: 1em;
min-width: 150px;
}
.navbox .navbox-group,
.navbox .navbox-image-left {
border-right: 2px solid var(--navbox-bg-color, white);
}
.navbox-image-right {
border-left: 2px solid var(--navbox-bg-color, white);
}
.navbox .navbox-list {
background: var(--navbox-bg-color, white);
color: var(--navbox-text-color, black);
width: 100%;
height: 100%;
padding: 2px 4px;
vertical-align: middle;
}
.navbox .alt > .navbox-list {
background: var(--navbox-alt-color, #F7F7F7);
}
.navbox .navbox-list div {
padding: 0px 4px;
}
.navbox .navbox-list.no-group {
text-align: center;
padding-top: 2px;
padding-bottom: 2px;
}
.navbox .mw-collapsible-toggle {
width: 65px;
}
/* hlist */
.hlist dl,
.hlist ol,
.hlist ul {
margin: 0;
padding: 0;
}
/* Display list items inline */
.hlist dd,
.hlist dt,
.hlist li {
margin: 0; /* don't trust the note that says margin doesn't work with inline
* removing margin: 0 makes dds have margins again */
display: inline;
}
/* Display nested lists inline */
.hlist.inline,
.hlist.inline dl,
.hlist.inline ol,
.hlist.inline ul,
.hlist dl dl,
.hlist dl ol,
.hlist dl ul,
.hlist ol dl,
.hlist ol ol,
.hlist ol ul,
.hlist ul dl,
.hlist ul ol,
.hlist ul ul {
display: inline;
}
/* Hide empty list items */
.hlist .mw-empty-li {
display: none;
}
/* Generate interpuncts */
.hlist dt:after {
content: ": ";
}
.hlist dd:after,
.hlist li:after {
content: " · ";
font-weight: bold;
}
.hlist dd:last-child:after,
.hlist dt:last-child:after,
.hlist li:last-child:after {
content: none;
}
/* Add parentheses around nested lists */
.hlist dd dd:first-child:before,
.hlist dd dt:first-child:before,
.hlist dd li:first-child:before,
.hlist dt dd:first-child:before,
.hlist dt dt:first-child:before,
.hlist dt li:first-child:before,
.hlist li dd:first-child:before,
.hlist li dt:first-child:before,
.hlist li li:first-child:before {
content: " (";
font-weight: normal;
}
.hlist dd dd:last-child:after,
.hlist dd dt:last-child:after,
.hlist dd li:last-child:after,
.hlist dt dd:last-child:after,
.hlist dt dt:last-child:after,
.hlist dt li:last-child:after,
.hlist li dd:last-child:after,
.hlist li dt:last-child:after,
.hlist li li:last-child:after {
content: ")";
font-weight: normal;
}
/* Put ordinals in front of ordered list items */
.hlist ol {
counter-reset: listitem;
}
.hlist ol > li {
counter-increment: listitem;
}
.hlist ol > li:before {
content: " " counter(listitem) "\a0";
}
.hlist dd ol > li:first-child:before,
.hlist dt ol > li:first-child:before,
.hlist li ol > li:first-child:before {
content: " (" counter(listitem) "\a0";
}
6ecef5b80682478439446a6fc3336a51ac91addc
1022
1010
2023-02-09T15:48:33Z
Vaynegarden
2
Force fit logo to avoid clipping.
css
text/css
@import url("/load.php?mode=articles&articles=u:dev:MediaWiki:Global_Lua_Modules/NavboxBuilder.css&only=styles");
#p-logo a {
background-size: contain;
}
h2.pi-header, h2.pi-title {
text-align: center;
}
.pi-title[data-item-name="formation-filipino-name"] {
font-style: italic;
font-size: 95%;
font-weight: normal;
filter: brightness(85%);
}
.portable-infobox .pi-data-label {
flex-basis: 120px;
}
.highlighted-row {
background-color: #FFE55C;
}
.theme-vector-dark .highlighted-row {
background-color: #7E7721;
}
/*******************
* Navboxes
*******************/
/*
* CSS Vars
* Note: The linter will throw an error. See [https://community.fandom.com/wiki/Help:Advanced_CSS_and_JS#Common_issues this page] for more info.
*/
.navbox {
--navbox-bg-color: var(--theme-page-background-color);
--navbox-text-color: var(--theme-page-text-color);
--navbox-title-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.5);
--navbox-header-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.3);
--navbox-alt-color: rgba(var(--theme-accent-color--rgb, rgb(85, 85, 85)), 0.1);
--navbox-border-color: var(--theme-border-color)
}
.navbox {
width: 100%;
background: var(--navbox-bg-color, white);
color: var(--navbox-text-color, black);
margin: 1em auto;
font-size: 84%;
clear: both;
padding: 2px;
border-spacing: 0;
border: 1px solid var(--navbox-border-color, #AAA);
line-height:1.75 !important;
}
/* Merges navboxes that are directly under eachother */
.navbox + .navbox {
margin-top: -11px;
}
.navbox .navbox-title {
background: var(--navbox-title-color, #CCF);
color: var(--navbox-text-color, black);
font-weight: bold;
}
.navbox .navbox-vde {
float:left;
width:65px;
}
.navbox .navbox-title-padright {
padding-right: 65px;
}
.navbox .navbox-title-padleft {
padding-left: 65px;
}
.navbox .navbox-subgroup {
border-spacing: 0;
width: 100%;
}
.navbox .navbox-gutter {
height: 2px;
}
.navbox .navbox-subgroup .navbox-gutter {
background: var(--navbox-bg-color, white);
}
.navbox .navbox-section-row > td {
padding: 0;
height: 100%;
}
.navbox .navbox-section {
width: 100%;
border-spacing: 0;
}
.navbox .navbox-above,
.navbox .navbox-below {
background: var(--navbox-header-color, #DDF);
text-align: center;
}
.navbox .navbox-image {
background: var(--navbox-bg-color, white);
text-align: center;
}
.navbox .navbox-group,
.navbox .navbox-header {
background: var(--navbox-header-color, #DDF);
color: var(--navbox-text-color, black);
font-weight: bold;
height: 100%;
padding: 2px 4px;
}
.navbox .navbox-header-collapsible {
padding-left: 65px;
}
.navbox .navbox-group {
text-align: right;
padding-right: 1em;
min-width: 150px;
}
.navbox .navbox-group,
.navbox .navbox-image-left {
border-right: 2px solid var(--navbox-bg-color, white);
}
.navbox-image-right {
border-left: 2px solid var(--navbox-bg-color, white);
}
.navbox .navbox-list {
background: var(--navbox-bg-color, white);
color: var(--navbox-text-color, black);
width: 100%;
height: 100%;
padding: 2px 4px;
vertical-align: middle;
}
.navbox .alt > .navbox-list {
background: var(--navbox-alt-color, #F7F7F7);
}
.navbox .navbox-list div {
padding: 0px 4px;
}
.navbox .navbox-list.no-group {
text-align: center;
padding-top: 2px;
padding-bottom: 2px;
}
.navbox .mw-collapsible-toggle {
width: 65px;
}
/* hlist */
.hlist dl,
.hlist ol,
.hlist ul {
margin: 0;
padding: 0;
}
/* Display list items inline */
.hlist dd,
.hlist dt,
.hlist li {
margin: 0; /* don't trust the note that says margin doesn't work with inline
* removing margin: 0 makes dds have margins again */
display: inline;
}
/* Display nested lists inline */
.hlist.inline,
.hlist.inline dl,
.hlist.inline ol,
.hlist.inline ul,
.hlist dl dl,
.hlist dl ol,
.hlist dl ul,
.hlist ol dl,
.hlist ol ol,
.hlist ol ul,
.hlist ul dl,
.hlist ul ol,
.hlist ul ul {
display: inline;
}
/* Hide empty list items */
.hlist .mw-empty-li {
display: none;
}
/* Generate interpuncts */
.hlist dt:after {
content: ": ";
}
.hlist dd:after,
.hlist li:after {
content: " · ";
font-weight: bold;
}
.hlist dd:last-child:after,
.hlist dt:last-child:after,
.hlist li:last-child:after {
content: none;
}
/* Add parentheses around nested lists */
.hlist dd dd:first-child:before,
.hlist dd dt:first-child:before,
.hlist dd li:first-child:before,
.hlist dt dd:first-child:before,
.hlist dt dt:first-child:before,
.hlist dt li:first-child:before,
.hlist li dd:first-child:before,
.hlist li dt:first-child:before,
.hlist li li:first-child:before {
content: " (";
font-weight: normal;
}
.hlist dd dd:last-child:after,
.hlist dd dt:last-child:after,
.hlist dd li:last-child:after,
.hlist dt dd:last-child:after,
.hlist dt dt:last-child:after,
.hlist dt li:last-child:after,
.hlist li dd:last-child:after,
.hlist li dt:last-child:after,
.hlist li li:last-child:after {
content: ")";
font-weight: normal;
}
/* Put ordinals in front of ordered list items */
.hlist ol {
counter-reset: listitem;
}
.hlist ol > li {
counter-increment: listitem;
}
.hlist ol > li:before {
content: " " counter(listitem) "\a0";
}
.hlist dd ol > li:first-child:before,
.hlist dt ol > li:first-child:before,
.hlist li ol > li:first-child:before {
content: " (" counter(listitem) "\a0";
}
249826bede568903ef59a403f9aa276fec3cc471
1023
1022
2023-02-09T15:51:14Z
Vaynegarden
2
Force fit logo to avoid clipping (!).
css
text/css
@import url("/load.php?mode=articles&articles=u:dev:MediaWiki:Global_Lua_Modules/NavboxBuilder.css&only=styles");
#p-logo a {
background-size: contain !important;
}
h2.pi-header, h2.pi-title {
text-align: center;
}
.pi-title[data-item-name="formation-filipino-name"] {
font-style: italic;
font-size: 95%;
font-weight: normal;
filter: brightness(85%);
}
.portable-infobox .pi-data-label {
flex-basis: 120px;
}
.highlighted-row {
background-color: #FFE55C;
}
.theme-vector-dark .highlighted-row {
background-color: #7E7721;
}
/*******************
* Navboxes
*******************/
/*
* CSS Vars
* Note: The linter will throw an error. See [https://community.fandom.com/wiki/Help:Advanced_CSS_and_JS#Common_issues this page] for more info.
*/
.navbox {
--navbox-bg-color: var(--theme-page-background-color);
--navbox-text-color: var(--theme-page-text-color);
--navbox-title-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.5);
--navbox-header-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.3);
--navbox-alt-color: rgba(var(--theme-accent-color--rgb, rgb(85, 85, 85)), 0.1);
--navbox-border-color: var(--theme-border-color)
}
.navbox {
width: 100%;
background: var(--navbox-bg-color, white);
color: var(--navbox-text-color, black);
margin: 1em auto;
font-size: 84%;
clear: both;
padding: 2px;
border-spacing: 0;
border: 1px solid var(--navbox-border-color, #AAA);
line-height:1.75 !important;
}
/* Merges navboxes that are directly under eachother */
.navbox + .navbox {
margin-top: -11px;
}
.navbox .navbox-title {
background: var(--navbox-title-color, #CCF);
color: var(--navbox-text-color, black);
font-weight: bold;
}
.navbox .navbox-vde {
float:left;
width:65px;
}
.navbox .navbox-title-padright {
padding-right: 65px;
}
.navbox .navbox-title-padleft {
padding-left: 65px;
}
.navbox .navbox-subgroup {
border-spacing: 0;
width: 100%;
}
.navbox .navbox-gutter {
height: 2px;
}
.navbox .navbox-subgroup .navbox-gutter {
background: var(--navbox-bg-color, white);
}
.navbox .navbox-section-row > td {
padding: 0;
height: 100%;
}
.navbox .navbox-section {
width: 100%;
border-spacing: 0;
}
.navbox .navbox-above,
.navbox .navbox-below {
background: var(--navbox-header-color, #DDF);
text-align: center;
}
.navbox .navbox-image {
background: var(--navbox-bg-color, white);
text-align: center;
}
.navbox .navbox-group,
.navbox .navbox-header {
background: var(--navbox-header-color, #DDF);
color: var(--navbox-text-color, black);
font-weight: bold;
height: 100%;
padding: 2px 4px;
}
.navbox .navbox-header-collapsible {
padding-left: 65px;
}
.navbox .navbox-group {
text-align: right;
padding-right: 1em;
min-width: 150px;
}
.navbox .navbox-group,
.navbox .navbox-image-left {
border-right: 2px solid var(--navbox-bg-color, white);
}
.navbox-image-right {
border-left: 2px solid var(--navbox-bg-color, white);
}
.navbox .navbox-list {
background: var(--navbox-bg-color, white);
color: var(--navbox-text-color, black);
width: 100%;
height: 100%;
padding: 2px 4px;
vertical-align: middle;
}
.navbox .alt > .navbox-list {
background: var(--navbox-alt-color, #F7F7F7);
}
.navbox .navbox-list div {
padding: 0px 4px;
}
.navbox .navbox-list.no-group {
text-align: center;
padding-top: 2px;
padding-bottom: 2px;
}
.navbox .mw-collapsible-toggle {
width: 65px;
}
/* hlist */
.hlist dl,
.hlist ol,
.hlist ul {
margin: 0;
padding: 0;
}
/* Display list items inline */
.hlist dd,
.hlist dt,
.hlist li {
margin: 0; /* don't trust the note that says margin doesn't work with inline
* removing margin: 0 makes dds have margins again */
display: inline;
}
/* Display nested lists inline */
.hlist.inline,
.hlist.inline dl,
.hlist.inline ol,
.hlist.inline ul,
.hlist dl dl,
.hlist dl ol,
.hlist dl ul,
.hlist ol dl,
.hlist ol ol,
.hlist ol ul,
.hlist ul dl,
.hlist ul ol,
.hlist ul ul {
display: inline;
}
/* Hide empty list items */
.hlist .mw-empty-li {
display: none;
}
/* Generate interpuncts */
.hlist dt:after {
content: ": ";
}
.hlist dd:after,
.hlist li:after {
content: " · ";
font-weight: bold;
}
.hlist dd:last-child:after,
.hlist dt:last-child:after,
.hlist li:last-child:after {
content: none;
}
/* Add parentheses around nested lists */
.hlist dd dd:first-child:before,
.hlist dd dt:first-child:before,
.hlist dd li:first-child:before,
.hlist dt dd:first-child:before,
.hlist dt dt:first-child:before,
.hlist dt li:first-child:before,
.hlist li dd:first-child:before,
.hlist li dt:first-child:before,
.hlist li li:first-child:before {
content: " (";
font-weight: normal;
}
.hlist dd dd:last-child:after,
.hlist dd dt:last-child:after,
.hlist dd li:last-child:after,
.hlist dt dd:last-child:after,
.hlist dt dt:last-child:after,
.hlist dt li:last-child:after,
.hlist li dd:last-child:after,
.hlist li dt:last-child:after,
.hlist li li:last-child:after {
content: ")";
font-weight: normal;
}
/* Put ordinals in front of ordered list items */
.hlist ol {
counter-reset: listitem;
}
.hlist ol > li {
counter-increment: listitem;
}
.hlist ol > li:before {
content: " " counter(listitem) "\a0";
}
.hlist dd ol > li:first-child:before,
.hlist dt ol > li:first-child:before,
.hlist li ol > li:first-child:before {
content: " (" counter(listitem) "\a0";
}
b47c2ba485cc60b1221660d07716958ce2c60e6d
Category:Student Institutions
14
480
988
2023-02-08T07:35:47Z
Vaynegarden
2
Created blank page
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Category:Publications
14
481
989
2023-02-08T07:36:07Z
Vaynegarden
2
Created blank page
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:WiKAPPedia full logo.png
6
482
990
2023-02-08T07:37:12Z
Vaynegarden
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
WiKAPPedia Wiki
0
289
991
948
2023-02-08T07:38:29Z
Vaynegarden
2
Fixed logo link.
wikitext
text/x-wiki
<div style="text-align: center; font-size: x-large; padding-top: 1em;">[[File:WiKAPPedia full logo.png|frameless|758x758px]]'''Welcome to the {{SITENAME}}!'''</div>
Welcome to '''WiKAPPedia''', ''the Konsensiya ng Bayan's free resource on the College's history, formations, and events''. Wikis like us depend on readers getting involved and adding content. Click the "Add new page" or "Edit" button at the top of any page to help us complete our record!
==Important articles==
<gallery position="center" captionalign="center" navigation="true">
File:Cssp-ts-logo.png|[[SINAG]]
File:Cssp-ts-logo.png|[[CSSP FST Council]]
File:Cssp-sc-logo.png|[[CSSP Student Council]]
</gallery>
88e874c730de9c795e263a8712e1b36e21b7f0b0
992
991
2023-02-08T07:39:36Z
Vaynegarden
2
wikitext
text/x-wiki
<div style="text-align: center; font-size: x-large; padding-top: 1em;">[[File:WiKAPPedia full logo.png|frameless|758x758px]]</div>
<div style="text-align:center">'''Welcome to the {{SITENAME}}!'''</div>
Welcome to '''WiKAPPedia''', ''the Konsensiya ng Bayan's free resource on the College's history, formations, and events''. Wikis like us depend on readers getting involved and adding content. Click the "Add new page" or "Edit" button at the top of any page to help us complete our record!
==Important articles==
<gallery position="center" captionalign="center" navigation="true">
File:Cssp-ts-logo.png|[[SINAG]]
File:Cssp-ts-logo.png|[[CSSP FST Council]]
File:Cssp-sc-logo.png|[[CSSP Student Council]]
</gallery>
2b1da11d718a694f12a01ca1fdae78fcd6654676
993
992
2023-02-08T07:41:34Z
Vaynegarden
2
wikitext
text/x-wiki
<div style="text-align: center; font-size: x-large; padding-top: 1em;">[[File:WiKAPPedia full logo.png|frameless|758x758px]]</div>
<h1 style="text-align:center; border-bottom: none;">'''Welcome to the {{SITENAME}}!'''</h1>
Welcome to '''WiKAPPedia''', ''the Konsensiya ng Bayan's free resource on the College's history, formations, and events''. Wikis like us depend on readers getting involved and adding content. Click the "Add new page" or "Edit" button at the top of any page to help us complete our record!
==Important articles==
<gallery position="center" captionalign="center" navigation="true">
File:Cssp-ts-logo.png|[[SINAG]]
File:Cssp-ts-logo.png|[[CSSP FST Council]]
File:Cssp-sc-logo.png|[[CSSP Student Council]]
</gallery>
2301cf21f726b22e7ce7496204aeb99373cdf2db
996
993
2023-02-08T07:48:10Z
Vaynegarden
2
/* Important articles */
wikitext
text/x-wiki
<div style="text-align: center; font-size: x-large; padding-top: 1em;">[[File:WiKAPPedia full logo.png|frameless|758x758px]]</div>
<h1 style="text-align:center; border-bottom: none;">'''Welcome to the {{SITENAME}}!'''</h1>
Welcome to '''WiKAPPedia''', ''the Konsensiya ng Bayan's free resource on the College's history, formations, and events''. Wikis like us depend on readers getting involved and adding content. Click the "Add new page" or "Edit" button at the top of any page to help us complete our record!
==Important articles==
<gallery position="center" captionalign="center" navigation="true">
File:Cssp-ts-logo.png|[[SINAG]]
File:Cssp-fstc-logo.png|[[CSSP FST Council]]
File:Cssp-sc-logo.png|[[CSSP Student Council]]
</gallery>
a9b107280ed8606060d805c34c69fbae9640b757
1020
996
2023-02-08T13:01:49Z
Vaynegarden
2
Edited Important articles
wikitext
text/x-wiki
<div style="text-align: center; font-size: x-large; padding-top: 1em;">[[File:WiKAPPedia full logo.png|frameless|758x758px]]</div>
<h1 style="text-align:center; border-bottom: none;">'''Welcome to the {{SITENAME}}!'''</h1>
Welcome to '''WiKAPPedia''', ''the Konsensiya ng Bayan's free resource on the College's history, formations, and events''. Wikis like us depend on readers getting involved and adding content. Click the "Add new page" or "Edit" button at the top of any page to help us complete our record!
==Important articles==
<gallery position="center" captionalign="center" navigation="true">
File:Cssp-ts-logo.png|[[College of Social Sciences & Philosophy]]
File:Cssp-sc-logo.png|[[CSSP Student Council]]
File:Cssp-fstc-logo.png|[[CSSP FST Council]]
File:Cssp-ts-logo.png|[[SINAG]]
File:Cssp-ts-logo.png|[[Saligan sa CSSP|SALiGAN sa CSSP]]
</gallery>
2e788b4d6ce35fd3b2a7db78ae7d3fde386c0e5e
File:UPD CSSP Student Council seal.png
6
446
994
868
2023-02-08T07:43:58Z
Vaynegarden
2
Vaynegarden uploaded [[File:Cssp-sc-logo.png]]
wikitext
text/x-wiki
== Licensing ==
{{Permission}}
c1769c240bd6e97d00d69bb2bf548a3ecb5d1e07
File:Cssp-fstc-logo.png
6
483
995
2023-02-08T07:47:45Z
Vaynegarden
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
CSSP FST Council
0
450
997
876
2023-02-08T07:48:41Z
Vaynegarden
2
wikitext
text/x-wiki
{{Formations|formation-name=UP Diliman College of Social Sciences & Philosophy Freshie, Shiftee, and Transferee Council (UPD CSSP FSTC)|filipino-name=Konseho ng Baguhang Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KBM KAPP UPD)|formation-logo=Cssp-fstc-logo.png|formation-type=Council|status=Active|lead-headship=Yzekiel Venn Rivera|lead-vice-headship=Erin Angela Patawaran|lead-secretary-general=Joanna Marie Bacud|contact-fb=[https://www.facebook.com/CSSPFSTCouncil Link]|contact-twt=[https://twitter.com/UPDCSSPFSTC Link]|lead-secretary-general-label=Internal Affairs Officer}}{{Under Construction}}
[[Category:Councils]]
[[Category:Formations]]
6c8e442830ee44481b65908952d418223d0f3fc3
Template:CSSP Student Council Elections
10
453
998
977
2023-02-08T07:49:17Z
Vaynegarden
2
wikitext
text/x-wiki
{{Navbox
|name = CSSP Student Council Elections
|title = CSSP Student Council elections
|above = [[CSSP Student Council]] · [[CSSP FST Council]] · [[CSSP FST Council elections]]
|group1=Pre-1993 Constitution
|list1={{flatlist |
* [[1982 CSSP Student Council elections|1982]]
* [[1983 CSSP Student Council elections|1983]]
* [[1984 CSSP Student Council elections|1984]]
* [[1985 CSSP Student Council elections|1985]]
* [[1986 CSSP Student Council elections|1986]]
* [[1987 CSSP Student Council elections|1987]]
* [[1988 CSSP Student Council elections|1988]]
* [[1989 CSSP Student Council elections|1989]]
* [[1990 CSSP Student Council elections|1990]]
* [[1991 CSSP Student Council elections|1991]]
* [[1992 CSSP Student Council elections|1992]]
* [[1993 CSSP Student Council elections|1993]]
}}
|group2=1993 Constitution
|list2={{flatlist|
* [[1994 CSSP Student Council elections|1994]]
* [[1995 CSSP Student Council elections|1995]]
* [[1996 CSSP Student Council elections|1996]]
* [[1997 CSSP Student Council elections|1997]]
* [[1998 CSSP Student Council elections|1998]]
* [[1999 CSSP Student Council elections|1999]]
* [[2000 CSSP Student Council elections|2000]]
* [[2001 CSSP Student Council elections|2001]]
* [[2002 CSSP Student Council elections|2002]]
* [[2003 CSSP Student Council elections|2003]]
* [[2004 CSSP Student Council elections|2004]]
* [[2005 CSSP Student Council elections|2005]]
* [[2006 CSSP Student Council elections|2006]]
* [[2007 CSSP Student Council elections|2007]]
* [[2008 CSSP Student Council elections|2008]]
* [[2009 CSSP Student Council elections|2009]]
* [[2010 CSSP Student Council elections|2010]]
* [[2011 CSSP Student Council elections|2011]]
* [[2012 CSSP Student Council elections|2012]]
* [[2013 CSSP Student Council elections|2013]]
* [[2014 CSSP Student Council elections|2014]]
* [[2015 CSSP Student Council elections|2015]]
* [[2016 CSSP Student Council elections|2016]]
* [[2017 CSSP Student Council elections|2017]]
* [[2018 CSSP Student Council elections|2018]]
* [[2019 CSSP Student Council elections|2019]]
* [[2020 CSSP Student Council elections|2020]]
* [[2021 CSSP Student Council elections|2021]]
* 2022 ([[2022 CSSP Student Council elections|regular]] • [[2022 CSSP Student Council special elections|special]])
}}
|imageleft=File:Cssp-sc-logo.png
|imageleftlink=CSSP Student Council elections
|imageleftwidth=75px
}}
3a257120415a84f0e91c093b315f6801b20826a0
999
998
2023-02-08T07:49:31Z
Vaynegarden
2
wikitext
text/x-wiki
{{Navbox
|name = CSSP Student Council Elections
|title = CSSP Student Council elections
|above = [[CSSP Student Council]] · [[CSSP FST Council]] · [[CSSP FST Council elections]]
|group1=Pre-1993 Constitution
|list1={{flatlist |
* [[1982 CSSP Student Council elections|1982]]
* [[1983 CSSP Student Council elections|1983]]
* [[1984 CSSP Student Council elections|1984]]
* [[1985 CSSP Student Council elections|1985]]
* [[1986 CSSP Student Council elections|1986]]
* [[1987 CSSP Student Council elections|1987]]
* [[1988 CSSP Student Council elections|1988]]
* [[1989 CSSP Student Council elections|1989]]
* [[1990 CSSP Student Council elections|1990]]
* [[1991 CSSP Student Council elections|1991]]
* [[1992 CSSP Student Council elections|1992]]
* [[1993 CSSP Student Council elections|1993]]
}}
|group2=1993 Constitution
|list2={{flatlist|
* [[1994 CSSP Student Council elections|1994]]
* [[1995 CSSP Student Council elections|1995]]
* [[1996 CSSP Student Council elections|1996]]
* [[1997 CSSP Student Council elections|1997]]
* [[1998 CSSP Student Council elections|1998]]
* [[1999 CSSP Student Council elections|1999]]
* [[2000 CSSP Student Council elections|2000]]
* [[2001 CSSP Student Council elections|2001]]
* [[2002 CSSP Student Council elections|2002]]
* [[2003 CSSP Student Council elections|2003]]
* [[2004 CSSP Student Council elections|2004]]
* [[2005 CSSP Student Council elections|2005]]
* [[2006 CSSP Student Council elections|2006]]
* [[2007 CSSP Student Council elections|2007]]
* [[2008 CSSP Student Council elections|2008]]
* [[2009 CSSP Student Council elections|2009]]
* [[2010 CSSP Student Council elections|2010]]
* [[2011 CSSP Student Council elections|2011]]
* [[2012 CSSP Student Council elections|2012]]
* [[2013 CSSP Student Council elections|2013]]
* [[2014 CSSP Student Council elections|2014]]
* [[2015 CSSP Student Council elections|2015]]
* [[2016 CSSP Student Council elections|2016]]
* [[2017 CSSP Student Council elections|2017]]
* [[2018 CSSP Student Council elections|2018]]
* [[2019 CSSP Student Council elections|2019]]
* [[2020 CSSP Student Council elections|2020]]
* [[2021 CSSP Student Council elections|2021]]
* 2022 ([[2022 CSSP Student Council elections|regular]] • [[2022 CSSP Student Council special elections|special]])
}}
|imageleft=Cssp-sc-logo.png
|imageleftlink=CSSP Student Council elections
|imageleftwidth=75px
}}
aeccc1d11b6008fcbeb4860353bc7446fbe7aa6d
1000
999
2023-02-08T07:50:46Z
Vaynegarden
2
wikitext
text/x-wiki
{{Navbox
|name = CSSP Student Council Elections
|title = CSSP Student Council elections
|above = [[CSSP Student Council]] · [[CSSP FST Council]] · [[CSSP FST Council elections]]
|group1=Pre-1993 Constitution
|list1={{flatlist |
* [[1982 CSSP Student Council elections|1982]]
* [[1983 CSSP Student Council elections|1983]]
* [[1984 CSSP Student Council elections|1984]]
* [[1985 CSSP Student Council elections|1985]]
* [[1986 CSSP Student Council elections|1986]]
* [[1987 CSSP Student Council elections|1987]]
* [[1988 CSSP Student Council elections|1988]]
* [[1989 CSSP Student Council elections|1989]]
* [[1990 CSSP Student Council elections|1990]]
* [[1991 CSSP Student Council elections|1991]]
* [[1992 CSSP Student Council elections|1992]]
* [[1993 CSSP Student Council elections|1993]]
}}
|group2=1993 Constitution
|list2={{flatlist|
* [[1994 CSSP Student Council elections|1994]]
* [[1995 CSSP Student Council elections|1995]]
* [[1996 CSSP Student Council elections|1996]]
* [[1997 CSSP Student Council elections|1997]]
* [[1998 CSSP Student Council elections|1998]]
* [[1999 CSSP Student Council elections|1999]]
* [[2000 CSSP Student Council elections|2000]]
* [[2001 CSSP Student Council elections|2001]]
* [[2002 CSSP Student Council elections|2002]]
* [[2003 CSSP Student Council elections|2003]]
* [[2004 CSSP Student Council elections|2004]]
* [[2005 CSSP Student Council elections|2005]]
* [[2006 CSSP Student Council elections|2006]]
* [[2007 CSSP Student Council elections|2007]]
* [[2008 CSSP Student Council elections|2008]]
* [[2009 CSSP Student Council elections|2009]]
* [[2010 CSSP Student Council elections|2010]]
* [[2011 CSSP Student Council elections|2011]]
* [[2012 CSSP Student Council elections|2012]]
* [[2013 CSSP Student Council elections|2013]]
* [[2014 CSSP Student Council elections|2014]]
* [[2015 CSSP Student Council elections|2015]]
* [[2016 CSSP Student Council elections|2016]]
* [[2017 CSSP Student Council elections|2017]]
* [[2018 CSSP Student Council elections|2018]]
* [[2019 CSSP Student Council elections|2019]]
* [[2020 CSSP Student Council elections|2020]]
* [[2021 CSSP Student Council elections|2021]]
* 2022 ([[2022 CSSP Student Council elections|regular]] • [[2022 CSSP Student Council special elections|special]])
}}
|imageleft=File:Cssp-sc-logo.png
|imageleftlink=CSSP Student Council elections
|imageleftwidth=75px
}}
3a257120415a84f0e91c093b315f6801b20826a0
1001
1000
2023-02-08T07:52:42Z
Vaynegarden
2
wikitext
text/x-wiki
{{Navbox
|name = CSSP Student Council Elections
|title = CSSP Student Council elections
|above = [[CSSP Student Council]] · [[CSSP FST Council]] · [[CSSP FST Council elections]]
|group1=Pre-1993 Constitution
|list1={{flatlist |
* [[1982 CSSP Student Council elections|1982]]
* [[1983 CSSP Student Council elections|1983]]
* [[1984 CSSP Student Council elections|1984]]
* [[1985 CSSP Student Council elections|1985]]
* [[1986 CSSP Student Council elections|1986]]
* [[1987 CSSP Student Council elections|1987]]
* [[1988 CSSP Student Council elections|1988]]
* [[1989 CSSP Student Council elections|1989]]
* [[1990 CSSP Student Council elections|1990]]
* [[1991 CSSP Student Council elections|1991]]
* [[1992 CSSP Student Council elections|1992]]
* [[1993 CSSP Student Council elections|1993]]
}}
|group2=1993 Constitution
|list2={{flatlist|
* [[1994 CSSP Student Council elections|1994]]
* [[1995 CSSP Student Council elections|1995]]
* [[1996 CSSP Student Council elections|1996]]
* [[1997 CSSP Student Council elections|1997]]
* [[1998 CSSP Student Council elections|1998]]
* [[1999 CSSP Student Council elections|1999]]
* [[2000 CSSP Student Council elections|2000]]
* [[2001 CSSP Student Council elections|2001]]
* [[2002 CSSP Student Council elections|2002]]
* [[2003 CSSP Student Council elections|2003]]
* [[2004 CSSP Student Council elections|2004]]
* [[2005 CSSP Student Council elections|2005]]
* [[2006 CSSP Student Council elections|2006]]
* [[2007 CSSP Student Council elections|2007]]
* [[2008 CSSP Student Council elections|2008]]
* [[2009 CSSP Student Council elections|2009]]
* [[2010 CSSP Student Council elections|2010]]
* [[2011 CSSP Student Council elections|2011]]
* [[2012 CSSP Student Council elections|2012]]
* [[2013 CSSP Student Council elections|2013]]
* [[2014 CSSP Student Council elections|2014]]
* [[2015 CSSP Student Council elections|2015]]
* [[2016 CSSP Student Council elections|2016]]
* [[2017 CSSP Student Council elections|2017]]
* [[2018 CSSP Student Council elections|2018]]
* [[2019 CSSP Student Council elections|2019]]
* [[2020 CSSP Student Council elections|2020]]
* [[2021 CSSP Student Council elections|2021]]
* 2022 ([[2022 CSSP Student Council elections|regular]] • [[2022 CSSP Student Council special elections|special]])
}}
|image=File:Cssp-sc-logo.png
|imagelink=CSSP Student Council elections
}}
37080ea04c3e5006e66374d08a0fc116631cb404
1002
1001
2023-02-08T07:55:56Z
Vaynegarden
2
wikitext
text/x-wiki
{{Navbox
|name = CSSP Student Council Elections
|title = CSSP Student Council elections
|above = [[CSSP Student Council]] · [[CSSP FST Council]] · [[CSSP FST Council elections]]
|group1=Pre-1993 Constitution
|list1={{flatlist |
* [[1982 CSSP Student Council elections|1982]]
* [[1983 CSSP Student Council elections|1983]]
* [[1984 CSSP Student Council elections|1984]]
* [[1985 CSSP Student Council elections|1985]]
* [[1986 CSSP Student Council elections|1986]]
* [[1987 CSSP Student Council elections|1987]]
* [[1988 CSSP Student Council elections|1988]]
* [[1989 CSSP Student Council elections|1989]]
* [[1990 CSSP Student Council elections|1990]]
* [[1991 CSSP Student Council elections|1991]]
* [[1992 CSSP Student Council elections|1992]]
* [[1993 CSSP Student Council elections|1993]]
}}
|group2=1993 Constitution
|list2={{flatlist|
* [[1994 CSSP Student Council elections|1994]]
* [[1995 CSSP Student Council elections|1995]]
* [[1996 CSSP Student Council elections|1996]]
* [[1997 CSSP Student Council elections|1997]]
* [[1998 CSSP Student Council elections|1998]]
* [[1999 CSSP Student Council elections|1999]]
* [[2000 CSSP Student Council elections|2000]]
* [[2001 CSSP Student Council elections|2001]]
* [[2002 CSSP Student Council elections|2002]]
* [[2003 CSSP Student Council elections|2003]]
* [[2004 CSSP Student Council elections|2004]]
* [[2005 CSSP Student Council elections|2005]]
* [[2006 CSSP Student Council elections|2006]]
* [[2007 CSSP Student Council elections|2007]]
* [[2008 CSSP Student Council elections|2008]]
* [[2009 CSSP Student Council elections|2009]]
* [[2010 CSSP Student Council elections|2010]]
* [[2011 CSSP Student Council elections|2011]]
* [[2012 CSSP Student Council elections|2012]]
* [[2013 CSSP Student Council elections|2013]]
* [[2014 CSSP Student Council elections|2014]]
* [[2015 CSSP Student Council elections|2015]]
* [[2016 CSSP Student Council elections|2016]]
* [[2017 CSSP Student Council elections|2017]]
* [[2018 CSSP Student Council elections|2018]]
* [[2019 CSSP Student Council elections|2019]]
* [[2020 CSSP Student Council elections|2020]]
* [[2021 CSSP Student Council elections|2021]]
* 2022 ([[2022 CSSP Student Council elections|regular]] • [[2022 CSSP Student Council special elections|special]])
}}
|image=[[Image:Cssp-sc-logo.png|75px|link=CSSP Student Council elections|alt=CSSP Student Council logo]]
}}
2de10898be945ba699ac9df703b93e8a62050cd1
Template:Composition bar compact
10
484
1003
2023-02-08T08:02:06Z
Vaynegarden
2
Created compact composition bar template.
wikitext
text/x-wiki
<div role="img" class="nowrap" style="display: inline-block; position: relative; vertical-align: top; {{#ifeq:{{{width|}}}|auto||width: {{#iferror:{{#expr:{{{width|}}}}}|{{{width}}}|{{{width|100}}}px}};}} text-shadow: 0 0 0.2em {{{text-shadow|#fff}}}; {{#if:{{{color|}}}|color: {{{color}}};}} "><!--
--><div style="position: absolute; {{#ifeq:{{{border|{{{border-color|}}}}}}|none||box-sizing: border-box; border: 1px solid {{{border|{{{border-color|#c0c0c0}}}}}};}} width: 100%; height: 100%; background-color: {{{background-color|#f0f0f0}}};"><!--
--><div style="background-color:{{#if:{{both|{{{4|}}}|{{{5|}}}}}
|rgb({{#expr:255*{{{3|255}}}}},{{#expr:255*{{{4|0}}}}},{{#expr:255*{{{5|0}}}}})
|{{{hex|{{{3|#ccc}}}}}}
}}; width: {{#expr:{{{1|50}}}/{{{2|100}}}*100}}%; height: 100%;"><!--
--></div><!--
--></div><!--
--><span style="position: relative; margin: 0 0.3em;"><!--
-->{{formatnum:{{{1|50}}}}} / {{formatnum:{{{2|100}}}}}<!--
--></span><!--
-->{{#if:{{{per|}}}|
<span style="position: relative; margin: 0 0.3em; {{{perstyle|}}}"><!--
-->({{#expr:(({{{1|50}}}/{{{2|100}}})*100)round (-1*{{min|0|{{Order of magnitude|{{#expr:({{{1|50}}}/{{{2|100}}})*100}}}}}}) }}%)<!--
--></span>
}}<!--
--></div><noinclude>
{{Documentation}}
</noinclude>
a5e85cf971c67d47761ab3813258d6878ac0e2e4
Template:Both
10
485
1004
2023-02-08T08:15:11Z
Vaynegarden
2
Created page with "{{SAFESUBST:<noinclude />#if:{{{1|}}}|{{SAFESUBST:<noinclude />#if:{{{2|}}}|1}}}}<noinclude> {{documentation}} </noinclude>"
wikitext
text/x-wiki
{{SAFESUBST:<noinclude />#if:{{{1|}}}|{{SAFESUBST:<noinclude />#if:{{{2|}}}|1}}}}<noinclude>
{{documentation}}
</noinclude>
57c3c0ffa811a7f31c675b2d79aedf4382e9b88d
User talk:Vaynegarden
3
486
1005
2023-02-08T08:20:22Z
Vaynegarden
2
Testing composition box
wikitext
text/x-wiki
== Sandbox ==
=== Chairperson ===
{| class="wikitable sortable"
|-
! colspan="2" |CANDIDATE!!PARTY !!VOTES<ref name=":0">https://www.facebook.com/cssposa/photos/a.157274134349598/5064929180250711/</ref>!! %
|- class="highlighted-row"
| style="background-color: #cb2c21;" | ||Vayne Altapascine del Rosario||SALiGAN sa CSSP|| style="text-align:right" | {{Composition bar compact|438|853|rgb(203,44,33)}} || 51.35
|-
| style="background-color: #09207e;" | ||Kimberly Pañares||BUKLOD CSSP || style="text-align:right" | {{Composition bar compact|332|853|rgb(9,32,126)}} || 38.92
|-
| colspan="3" style="text-align:right" |Abstain || style="text-align:right" |83 || style="text-align:right" | 9.73
|-
! colspan="3" style="text-align:right" |TOTAL!! style="text-align:right" |853!! style="text-align:right" |100.00
|-
| colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31
|}
778e9309918cf77b938f4b6c61b79981163e9ba7
File:Wkapp-icon.png
6
444
1006
865
2023-02-08T12:16:59Z
Vaynegarden
2
Vaynegarden uploaded [[File:Wkapp-icon.png]]
wikitext
text/x-wiki
== Summary ==
WiKAPPedia reference icon
== Licensing ==
{{Self}}
0d4d55ea9e84fe48b6aa6c648ecd75a801e70ed4
Template:Under Construction
10
445
1007
967
2023-02-08T12:18:55Z
Vaynegarden
2
wikitext
text/x-wiki
{{Ambox
|type = content
|text = '''This article is currently under construction.''' You can help out by editing this article and compiling sources in the Talk page of this article.
|image = [[File:Wkapp-icon.png|50px]]
|id = under-construction
}}
b63025633e79f69088ea2b45adf859fc55682344
Buklod CSSP
0
460
1011
947
2023-02-08T12:40:50Z
Vaynegarden
2
Added categories.
wikitext
text/x-wiki
{{Under Construction}}
'''Buklod CSSP''' (stylized as '''BUKLOD CSSP''') is a political party in the College of Social Sciences and Philosophy. It is the local college chapter of [[UP ALYANSA]].
[[Category:Formations]]
[[Category:Political parties]]
[[Category:Political parties in CSSP]]
f9426865883b419ba1fdd442d3962dfdcac8c7d6
Category:Political parties
14
487
1012
2023-02-08T12:41:23Z
Vaynegarden
2
Created polpar category (general).
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Category:Councils
14
488
1013
2023-02-08T12:44:15Z
Vaynegarden
2
Created Councils category (general).
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Category:Events
14
489
1015
2023-02-08T12:49:05Z
Vaynegarden
2
Created events category (general).
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Saligan sa CSSP
0
459
1016
946
2023-02-08T12:51:44Z
Vaynegarden
2
Added categories.
wikitext
text/x-wiki
{{Under Construction}}
'''Saligan sa CSSP''' (stylized as '''SALiGAN sa CSSP''') is a political party in the College of Social Sciences and Philosophy. It is the local college chapter of [[STAND UP]].
==History==
==Principles==
==Electoral performance==
===Chairperson===
{| class="wikitable sortable" style="font-size:small"
! Year
! Candidate
! Votes
! Percentage
! Result
|-
| [[2010 CSSP Student Council elections|2010]] || '''Hanna Keila H. Garcia'''<br><small>II – BA Sociology</small> || 357 || 32.02% || Lost
|-
| [[2011 CSSP Student Council elections|2011]] || '''Raisa L. Ty''' <br><small>I – BA Sociology</small> || || || Lost
|-
| [[2012 CSSP Student Council elections|2012]]
| No candidate. || — || — || —
|-
| [[2013 CSSP Student Council elections|2013]] || '''Lara Gianina S. Reyes'''<br><small>III – BA/MA Political Science</small> || 351 || 31.26% || Lost
|-
| [[2014 CSSP Student Council elections|2014]] || '''Jilianne Paula L. Ampog''' <br><small>III – BA Sociology</small> || 308 || 27.80% || Lost
|-
| [[2015 CSSP Student Council elections|2015]] || '''Iszy Taj Ono G. Catangcatang''' <br><small>V – BS Geography</small> || 306 || 26.59% || Lost
|-
| [[2016 CSSP Student Council elections|2016]]
| No candidate. || — || — || —
|-
| [[2017 CSSP Student Council elections|2017]]
| No candidate. || — || — || —
|-
| [[2018 CSSP Student Council elections|2018]]
| No candidate. || — || — || —
|-
| [[2019 CSSP Student Council elections|2019]]
| No candidate. || — || — || —
|-
! colspan="5" | ''No elections were held in 2020 due to the COVID–19 pandemic.''
|-
| [[2021 CSSP Student Council elections|2021]] || '''Don Alejandro F. Aison'''<br><small>II – BA Linguistics</small> || 476 || 42.84% || Won
|-
| [[2022 CSSP Student Council elections|2022]] || '''Vayne Altapascine B. del Rosario'''<br><small>III – BA Political Science</small> || 438 || 51.35% || Won
|}
===Vice chairperson===
===Councilors===
===Department representatives===
[[Category:Formations]]
[[Category:Political parties]]
[[Category:Political parties in CSSP]]
f96fce639b8661524713886ba1cd6b06ccf666fd
1021
1016
2023-02-08T13:15:14Z
Vaynegarden
2
wikitext
text/x-wiki
{{Under Construction}}{{Formations|formation-name=SALiGAN sa CSSP|formation-type=Political party|status=Active|contact-fb=https://www.facebook.com/saligan.cssp|contact-twt=https://twitter.com/saligan_cssp}}
'''Saligan sa CSSP''' (stylized as '''SALiGAN sa CSSP''') is a political party in the College of Social Sciences and Philosophy. It is the local college chapter of [[STAND UP]].
==History==
==Principles==
==Electoral performance==
===Chairperson===
{| class="wikitable sortable" style="font-size:small"
! Year
! Candidate
! Votes
! Percentage
! Result
|-
| [[2010 CSSP Student Council elections|2010]] || '''Hanna Keila H. Garcia'''<br><small>II – BA Sociology</small> || 357 || 32.02% || Lost
|-
| [[2011 CSSP Student Council elections|2011]] || '''Raisa L. Ty''' <br><small>I – BA Sociology</small> || || || Lost
|-
| [[2012 CSSP Student Council elections|2012]]
| No candidate. || — || — || —
|-
| [[2013 CSSP Student Council elections|2013]] || '''Lara Gianina S. Reyes'''<br><small>III – BA/MA Political Science</small> || 351 || 31.26% || Lost
|-
| [[2014 CSSP Student Council elections|2014]] || '''Jilianne Paula L. Ampog''' <br><small>III – BA Sociology</small> || 308 || 27.80% || Lost
|-
| [[2015 CSSP Student Council elections|2015]] || '''Iszy Taj Ono G. Catangcatang''' <br><small>V – BS Geography</small> || 306 || 26.59% || Lost
|-
| [[2016 CSSP Student Council elections|2016]]
| No candidate. || — || — || —
|-
| [[2017 CSSP Student Council elections|2017]]
| No candidate. || — || — || —
|-
| [[2018 CSSP Student Council elections|2018]]
| No candidate. || — || — || —
|-
| [[2019 CSSP Student Council elections|2019]]
| No candidate. || — || — || —
|-
! colspan="5" | ''No elections were held in 2020 due to the COVID–19 pandemic.''
|-
| [[2021 CSSP Student Council elections|2021]] || '''Don Alejandro F. Aison'''<br><small>II – BA Linguistics</small> || 476 || 42.84% || Won
|-
| [[2022 CSSP Student Council elections|2022]] || '''Vayne Altapascine B. del Rosario'''<br><small>III – BA Political Science</small> || 438 || 51.35% || Won
|}
===Vice chairperson===
===Councilors===
===Department representatives===
[[Category:Formations]]
[[Category:Political parties]]
[[Category:Political parties in CSSP]]
9e46d95d8d00043c4b3578d96f35d236f11f7144
Category:Political parties in CSSP
14
490
1017
2023-02-08T12:52:14Z
Vaynegarden
2
Created political parties in CSSP category.
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Cssp-ts-logo.png
6
439
1019
855
2023-02-08T12:59:08Z
Vaynegarden
2
Vaynegarden uploaded [[File:Cssp-ts-logo.png]]
wikitext
text/x-wiki
== Summary ==
Placeholder logo based on the College of Social Sciences & Philosophy's logo.
== Licensing ==
{{Self}}
cab647a873f7bb0ff121bfa5534acca948d8e93c
User:Julliannemf
2
492
1024
2023-02-09T15:59:57Z
Julliannemf
7
Created blank page
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
User:ElCabron/Sandbox
2
493
1025
2023-02-15T05:14:01Z
ElCabron
6
CSSP Student Council elections voter turnout
wikitext
text/x-wiki
{| class="wikitable sortable" style="font-size:small; text-align: center"
! Election !! Voters !! Population !! Turnout
|-
| [[1985 CSSP Student Council elections|1985]] || || ||
|-
| [[1986 CSSP Student Council elections|1986]] || || ||
|-
| [[1987 CSSP Student Council elections|1987]] || || ||
|-
| [[1988 CSSP Student Council elections|1988]] || || ||
|-
| [[1989 CSSP Student Council elections|1989]] || || ||
|-
| [[1990 CSSP Student Council elections|1990]] || || ||
|-
| [[1991 CSSP Student Council elections|1991]] || || ||
|-
| [[1992 CSSP Student Council elections|1992]] || || ||
|-
| [[1993 CSSP Student Council elections|1993]] || || ||
|-
| [[1994 CSSP Student Council elections|1994]] || 527 || 2,209 || 23.86%
|-
| [[1995 CSSP Student Council elections|1995]] || 1,210 || 2,506 || 48.28%
|-
| [[1996 CSSP Student Council elections|1996]] || 527 || 2,505 || 21.04%
|-
| [[1997 CSSP Student Council elections|1997]] || 838 || 2,416 || 34.69%
|-
| [[1998 CSSP Student Council elections|1998]] || 1,276 || 2,357 || 54.14%
|-
| [[1999 CSSP Student Council elections|1999]] || || ||
|-
| [[2000 CSSP Student Council elections|2000]] || || ||
|-
| [[2001 CSSP Student Council elections|2001]] || || ||
|-
| [[2002 CSSP Student Council elections|2002]] || || ||
|-
| [[2003 CSSP Student Council elections|2003]] || || ||
|-
| [[2004 CSSP Student Council elections|2004]] || || ||
|-
| [[2005 CSSP Student Council elections|2005]] || || ||
|-
| [[2006 CSSP Student Council elections|2006]] || || ||
|-
| [[2007 CSSP Student Council elections|2007]] || || ||
|-
| [[2008 CSSP Student Council elections|2008]] || || ||
|-
| [[2009 CSSP Student Council elections|2009]] || || ||
|-
| [[2010 CSSP Student Council elections|2010]] || || ||
|-
| [[2011 CSSP Student Council elections|2011]] || || ||
|-
| [[2012 CSSP Student Council elections|2012]] || || ||
|-
| [[2013 CSSP Student Council elections|2013]] || || ||
|-
| [[2014 CSSP Student Council elections|2014]] || || ||
|-
| [[2015 CSSP Student Council elections|2015]] || || ||
|-
| [[2016 CSSP Student Council elections|2016]] || || ||
|-
| [[2017 CSSP Student Council elections|2017]] || || ||
|-
| [[2018 CSSP Student Council elections|2018]] || 893 || 1,784 || 50.06%
|-
| [[2019 CSSP Student Council elections|2019]] || || ||
|-
! colspan="5" | ''No elections were held in 2020 due to the COVID–19 pandemic.''
|-
| [[2021 CSSP Student Council elections|2021]] || 1,111 || 1,961 || 56.65%
|-
| [[2022 CSSP Student Council elections|2022]] || 853 || 1,925 || 44.31%
|}
4dbf159a805b908af61bb197f92de8cc10e5f9f9
Module:Transclusion count/data/L
828
682
1427
2023-02-19T05:09:32Z
wikipedia>Ahechtbot
0
[[Wikipedia:BOT|Bot]]: Updated page.
Scribunto
text/plain
return {
["LASTYEAR"] = 677000,
["LAT"] = 3500,
["LCAuth"] = 3400,
["LDSproject"] = 2900,
["LTU"] = 4100,
["LUX"] = 2200,
["LVA"] = 4000,
["La"] = 440000,
["Label"] = 4900,
["LabourProject"] = 3200,
["Lafc"] = 5200,
["Lake_project"] = 5300,
["Lang"] = 326000,
["Lang-ar"] = 41000,
["Lang-az"] = 4300,
["Lang-ba"] = 3400,
["Lang-be"] = 4200,
["Lang-bg"] = 9900,
["Lang-bn"] = 7300,
["Lang-cs"] = 3100,
["Lang-cy"] = 3700,
["Lang-da"] = 3500,
["Lang-de"] = 45000,
["Lang-el"] = 22000,
["Lang-en"] = 17000,
["Lang-es"] = 18000,
["Lang-et"] = 2200,
["Lang-fa"] = 75000,
["Lang-fi"] = 2900,
["Lang-fr"] = 23000,
["Lang-ga"] = 7400,
["Lang-gd"] = 3600,
["Lang-gr"] = 2600,
["Lang-grc"] = 6900,
["Lang-he"] = 16000,
["Lang-hr"] = 2900,
["Lang-hu"] = 9200,
["Lang-hy"] = 6500,
["Lang-id"] = 2100,
["Lang-it"] = 12000,
["Lang-ja"] = 4100,
["Lang-ka"] = 5200,
["Lang-kk"] = 2500,
["Lang-ko"] = 3600,
["Lang-ku"] = 3600,
["Lang-la"] = 12000,
["Lang-lt"] = 2100,
["Lang-lv"] = 2000,
["Lang-mk"] = 3500,
["Lang-ms"] = 2500,
["Lang-my"] = 4500,
["Lang-ne"] = 3200,
["Lang-nl"] = 4600,
["Lang-no"] = 5800,
["Lang-oc"] = 6900,
["Lang-pl"] = 8300,
["Lang-pt"] = 6600,
["Lang-ro"] = 3600,
["Lang-ru"] = 90000,
["Lang-rus"] = 3100,
["Lang-sa"] = 2100,
["Lang-sl"] = 3800,
["Lang-sq"] = 3500,
["Lang-sr"] = 4900,
["Lang-sr-Cyrl"] = 13000,
["Lang-sr-cyr"] = 5700,
["Lang-sr-cyrl"] = 3000,
["Lang-sv"] = 6300,
["Lang-ta"] = 2600,
["Lang-th"] = 10000,
["Lang-tr"] = 7400,
["Lang-uk"] = 18000,
["Lang-ur"] = 9200,
["Lang-zh"] = 70000,
["Lang2iso"] = 5300,
["Language_with_name"] = 9200,
["Languages"] = 2600,
["Large"] = 317000,
["Large_category_TOC"] = 10000,
["Large_category_TOC/tracking"] = 10000,
["Last_edited_by"] = 60000,
["Last_word"] = 8500,
["LaunchesByYear_header"] = 3200,
["Lc"] = 8600,
["Lead_too_short"] = 9400,
["League_icon"] = 3100,
["Leagueicon"] = 3000,
["Leave_feedback/link"] = 72000,
["Left"] = 8300,
["Legend"] = 29000,
["Legend/styles.css"] = 123000,
["Legend0"] = 7000,
["Legend2"] = 17000,
["Legend_inline"] = 20000,
["LepIndex"] = 12000,
["LepidopteraTalk"] = 56000,
["Letter-NumberCombDisambig"] = 3700,
["Letter-number_combination_disambiguation"] = 4800,
["Libera.Chat"] = 10000,
["Library_link_about"] = 3900,
["Library_resources_box"] = 4000,
["Librivox_author"] = 6500,
["Librivox_book"] = 3600,
["License_migration"] = 58000,
["License_migration_complete"] = 25000,
["License_migration_is_redundant"] = 8300,
["License_migration_not_eligible"] = 8100,
["License_migration_redundant"] = 25000,
["Like"] = 2400,
["Like_resume"] = 3400,
["Likely"] = 4400,
["Line_link"] = 9600,
["Linescore_Amfootball"] = 2300,
["LinkCatIfExists2"] = 57000,
["LinkStatusLocal"] = 43000,
["LinkSummary"] = 238000,
["LinkSummaryLive"] = 7600,
["Link_if_exists"] = 75000,
["Link_note"] = 61000,
["Link_summary"] = 250000,
["Linkcolor"] = 2200,
["Linkless_exists"] = 14000,
["Linksummarylive"] = 3600,
["Linktext"] = 22000,
["List-Class"] = 20000,
["Listen"] = 13000,
["Listen_live"] = 2200,
["Lists_of_people_editnotice"] = 2500,
["Lit"] = 3800,
["Literal_translation"] = 8100,
["Lnl"] = 7700,
["LoMP"] = 4200,
["Location_map"] = 689000,
["Location_map+"] = 24000,
["Location_map_data_documentation"] = 6400,
["Location_map_many"] = 4000,
["Location_map~"] = 23000,
["Log"] = 4000,
["Logo_fur"] = 31000,
["Logo_requested"] = 3000,
["London_Gazette"] = 32000,
["Long_plot"] = 4100,
["Longitem"] = 649000,
["Longlink"] = 6600,
["Look_from"] = 9100,
["Lookfrom"] = 4700,
["Loop"] = 102000,
["Loss"] = 3100,
["Low-Class"] = 15000,
["Low-importance"] = 15000,
["Lower"] = 7900,
["Lowercase"] = 5200,
["Lowercase_title"] = 15000,
["Lowercasetitle"] = 2400,
["Lt"] = 2400,
["Lua"] = 9400,
["Lx"] = 21000,
["Module:Labelled_list_hatnote"] = 526000,
["Module:Lang"] = 1360000,
["Module:Lang-zh"] = 70000,
["Module:Lang/ISO_639_synonyms"] = 1360000,
["Module:Lang/data"] = 1360000,
["Module:Lang/documentor_tool"] = 3700,
["Module:Lang/tag_from_name"] = 2500,
["Module:Language"] = 2200,
["Module:Language/data"] = 2200,
["Module:Language/data/ISO_639-1"] = 8500,
["Module:Language/data/ISO_639-2"] = 2300,
["Module:Language/data/ISO_639-3_(dep)"] = 14000,
["Module:Language/data/ISO_639_deprecated"] = 14000,
["Module:Language/data/ISO_639_name_to_code"] = 5400,
["Module:Language/data/ISO_639_override"] = 14000,
["Module:Language/data/iana_languages"] = 1360000,
["Module:Language/data/iana_regions"] = 1360000,
["Module:Language/data/iana_scripts"] = 1360000,
["Module:Language/data/iana_suppressed_scripts"] = 1360000,
["Module:Language/data/iana_variants"] = 1360000,
["Module:Large_category_TOC"] = 10000,
["Module:Large_category_TOC/styles.css"] = 10000,
["Module:Latin"] = 8200,
["Module:Librivox_book"] = 3600,
["Module:Lighthouse_tracking"] = 2500,
["Module:List"] = 2670000,
["Module:Listen"] = 13000,
["Module:Listen/styles.css"] = 12000,
["Module:Location_map"] = 722000,
["Module:Location_map/data/Antarctica"] = 2700,
["Module:Location_map/data/Arkansas"] = 3300,
["Module:Location_map/data/Australia"] = 2200,
["Module:Location_map/data/Australia_New_South_Wales"] = 3600,
["Module:Location_map/data/Australia_Queensland"] = 6100,
["Module:Location_map/data/Australia_South_Australia"] = 2400,
["Module:Location_map/data/Austria"] = 3400,
["Module:Location_map/data/Azerbaijan"] = 4900,
["Module:Location_map/data/Bosnia_and_Herzegovina"] = 5300,
["Module:Location_map/data/Brazil"] = 4800,
["Module:Location_map/data/California"] = 5700,
["Module:Location_map/data/Canada"] = 4400,
["Module:Location_map/data/Canada_Alberta"] = 2300,
["Module:Location_map/data/Canada_British_Columbia"] = 2900,
["Module:Location_map/data/Canada_Ontario"] = 2400,
["Module:Location_map/data/China"] = 2400,
["Module:Location_map/data/Croatia"] = 2500,
["Module:Location_map/data/Czech_Republic"] = 6800,
["Module:Location_map/data/Estonia"] = 3000,
["Module:Location_map/data/Europe"] = 4200,
["Module:Location_map/data/Florida"] = 2600,
["Module:Location_map/data/France"] = 40000,
["Module:Location_map/data/France_Auvergne-Rhône-Alpes"] = 4400,
["Module:Location_map/data/France_Bourgogne-Franche-Comté"] = 3900,
["Module:Location_map/data/France_Grand_Est"] = 5300,
["Module:Location_map/data/France_Hauts-de-France"] = 3900,
["Module:Location_map/data/France_Normandy"] = 3400,
["Module:Location_map/data/France_Nouvelle-Aquitaine"] = 4800,
["Module:Location_map/data/France_Occitanie"] = 4700,
["Module:Location_map/data/Germany"] = 17000,
["Module:Location_map/data/Germany_Bavaria"] = 2900,
["Module:Location_map/data/Germany_Rhineland-Palatinate"] = 2600,
["Module:Location_map/data/Greece"] = 4000,
["Module:Location_map/data/Hungary"] = 2800,
["Module:Location_map/data/Illinois"] = 3400,
["Module:Location_map/data/India"] = 23000,
["Module:Location_map/data/India3"] = 2900,
["Module:Location_map/data/India_Andhra_Pradesh"] = 2500,
["Module:Location_map/data/India_Karnataka"] = 2100,
["Module:Location_map/data/India_Kerala"] = 2600,
["Module:Location_map/data/India_Maharashtra"] = 2700,
["Module:Location_map/data/India_Punjab"] = 2200,
["Module:Location_map/data/India_Tamil_Nadu"] = 3000,
["Module:Location_map/data/India_Uttar_Pradesh"] = 2700,
["Module:Location_map/data/India_West_Bengal"] = 4000,
["Module:Location_map/data/Indiana"] = 3400,
["Module:Location_map/data/Iowa"] = 3000,
["Module:Location_map/data/Iran"] = 46000,
["Module:Location_map/data/Ireland"] = 3600,
["Module:Location_map/data/Italy"] = 12000,
["Module:Location_map/data/Japan"] = 13000,
["Module:Location_map/data/Maine"] = 2000,
["Module:Location_map/data/Massachusetts"] = 4700,
["Module:Location_map/data/Mexico"] = 3300,
["Module:Location_map/data/Michigan"] = 3800,
["Module:Location_map/data/Minnesota"] = 4600,
["Module:Location_map/data/Nepal"] = 4600,
["Module:Location_map/data/Netherlands"] = 2900,
["Module:Location_map/data/New_York"] = 8200,
["Module:Location_map/data/North_Carolina"] = 3500,
["Module:Location_map/data/Norway"] = 4300,
["Module:Location_map/data/Ohio"] = 2200,
["Module:Location_map/data/Pakistan"] = 2800,
["Module:Location_map/data/Pennsylvania"] = 5900,
["Module:Location_map/data/Peru"] = 2800,
["Module:Location_map/data/Philippines"] = 3100,
["Module:Location_map/data/Poland"] = 47000,
["Module:Location_map/data/Queensland"] = 2200,
["Module:Location_map/data/Romania"] = 5900,
["Module:Location_map/data/Russia"] = 26000,
["Module:Location_map/data/Russia_Bashkortostan"] = 4500,
["Module:Location_map/data/Russia_Vladimir_Oblast"] = 2200,
["Module:Location_map/data/Russia_Vologda_Oblast"] = 4800,
["Module:Location_map/data/Serbia"] = 3900,
["Module:Location_map/data/Slovakia"] = 2100,
["Module:Location_map/data/Slovenia"] = 6600,
["Module:Location_map/data/South_Africa"] = 3100,
["Module:Location_map/data/Spain"] = 7800,
["Module:Location_map/data/Sweden"] = 2800,
["Module:Location_map/data/Switzerland"] = 6200,
["Module:Location_map/data/Syria"] = 2200,
["Module:Location_map/data/Texas"] = 3200,
["Module:Location_map/data/Turkey"] = 12000,
["Module:Location_map/data/USA"] = 107000,
["Module:Location_map/data/USA_Alabama"] = 2300,
["Module:Location_map/data/USA_Alaska"] = 2100,
["Module:Location_map/data/USA_Arizona"] = 2100,
["Module:Location_map/data/USA_Arkansas"] = 3400,
["Module:Location_map/data/USA_California"] = 7400,
["Module:Location_map/data/USA_Florida"] = 3300,
["Module:Location_map/data/USA_Georgia"] = 2000,
["Module:Location_map/data/USA_Illinois"] = 3700,
["Module:Location_map/data/USA_Indiana"] = 3600,
["Module:Location_map/data/USA_Iowa"] = 3200,
["Module:Location_map/data/USA_Kentucky"] = 3200,
["Module:Location_map/data/USA_Maine"] = 2200,
["Module:Location_map/data/USA_Maryland"] = 2500,
["Module:Location_map/data/USA_Massachusetts"] = 5100,
["Module:Location_map/data/USA_Michigan"] = 4100,
["Module:Location_map/data/USA_Minnesota"] = 4900,
["Module:Location_map/data/USA_Missouri"] = 2000,
["Module:Location_map/data/USA_New_Jersey"] = 2600,
["Module:Location_map/data/USA_New_York"] = 9100,
["Module:Location_map/data/USA_North_Carolina"] = 4300,
["Module:Location_map/data/USA_Ohio"] = 2500,
["Module:Location_map/data/USA_Oregon"] = 2500,
["Module:Location_map/data/USA_Pennsylvania"] = 7000,
["Module:Location_map/data/USA_Texas"] = 3600,
["Module:Location_map/data/USA_Virginia"] = 5100,
["Module:Location_map/data/USA_Washington"] = 2800,
["Module:Location_map/data/USA_West_Virginia"] = 4400,
["Module:Location_map/data/USA_Wisconsin"] = 3200,
["Module:Location_map/data/Ukraine"] = 2800,
["Module:Location_map/data/United_Kingdom_Greater_London"] = 2200,
["Module:Location_map/data/Virginia"] = 3900,
["Module:Location_map/data/Washington"] = 2100,
["Module:Location_map/data/West_Virginia"] = 4100,
["Module:Location_map/data/Wisconsin"] = 2900,
["Module:Location_map/data/doc"] = 6300,
["Module:Location_map/info"] = 6400,
["Module:Location_map/multi"] = 27000,
["Module:Location_map/styles.css"] = 716000,
["Module:London_Gazette_util"] = 32000,
["Module:Lua_banner"] = 9400,
}
65e5e8e08e2113e059b2bf302fa5eff4e774efd5
Module:High-use
828
680
1423
2023-02-23T15:23:17Z
wikipedia>Trappist the monk
0
Undid revision 1141137546 by [[Special:Contributions/Sheep8144402|Sheep8144402]] ([[User talk:Sheep8144402|talk]]) unnecessary precision;
Scribunto
text/plain
local p = {}
-- _fetch looks at the "demo" argument.
local _fetch = require('Module:Transclusion_count').fetch
local yesno = require('Module:Yesno')
function p.num(frame, count)
if count == nil then
if yesno(frame.args['fetch']) == false then
if (frame.args[1] or '') ~= '' then count = tonumber(frame.args[1]) end
else
count = _fetch(frame)
end
end
-- Build output string
local return_value = ""
if count == nil then
if frame.args[1] == "risk" then
return_value = "a very large number of"
else
return_value = "many"
end
else
-- Use 2 significant figures for smaller numbers and 3 for larger ones
local sigfig = 2
if count >= 100000 then
sigfig = 3
end
-- Prepare to round to appropriate number of sigfigs
local f = math.floor(math.log10(count)) - sigfig + 1
-- Round and insert "approximately" or "+" when appropriate
if (frame.args[2] == "yes") or (mw.ustring.sub(frame.args[1],-1) == "+") then
-- Round down
return_value = string.format("%s+", mw.getContentLanguage():formatNum(math.floor( (count / 10^(f)) ) * (10^(f))) )
else
-- Round to nearest
return_value = string.format("approximately %s", mw.getContentLanguage():formatNum(math.floor( (count / 10^(f)) + 0.5) * (10^(f))) )
end
-- Insert percentage of pages if that is likely to be >= 1% and when |no-percent= not set to yes
if count and count > 250000 and not yesno (frame:getParent().args['no-percent']) then
local percent = math.floor( ( (count/frame:callParserFunction('NUMBEROFPAGES', 'R') ) * 100) + 0.5)
if percent >= 1 then
return_value = string.format("%s pages, or roughly %s%% of all", return_value, percent)
end
end
end
return return_value
end
-- Actions if there is a large (greater than or equal to 100,000) transclusion count
function p.risk(frame)
local return_value = ""
if frame.args[1] == "risk" then
return_value = "risk"
else
local count = _fetch(frame)
if count and count >= 100000 then return_value = "risk" end
end
return return_value
end
function p.text(frame, count)
-- Only show the information about how this template gets updated if someone
-- is actually editing the page and maybe trying to update the count.
local bot_text = (frame:preprocess("{{REVISIONID}}") == "") and "\n\n----\n'''Preview message''': Transclusion count updated automatically ([[Template:High-use/doc#Technical details|see documentation]])." or ''
if count == nil then
if yesno(frame.args['fetch']) == false then
if (frame.args[1] or '') ~= '' then count = tonumber(frame.args[1]) end
else
count = _fetch(frame)
end
end
local title = mw.title.getCurrentTitle()
if title.subpageText == "doc" or title.subpageText == "sandbox" then
title = title.basePageTitle
end
local systemMessages = frame.args['system']
if frame.args['system'] == '' then
systemMessages = nil
end
-- This retrieves the project URL automatically to simplify localiation.
local templateCount = ('on [https://linkcount.toolforge.org/index.php?project=%s&page=%s %s pages]'):format(
mw.title.getCurrentTitle():fullUrl():gsub('//(.-)/.*', '%1'),
mw.uri.encode(title.fullText), p.num(frame, count))
local used_on_text = "'''This " .. (mw.title.getCurrentTitle().namespace == 828 and "Lua module" or "template") .. ' is used ';
if systemMessages then
used_on_text = used_on_text .. systemMessages ..
((count and count > 2000) and ("''', and " .. templateCount) or ("'''"))
else
used_on_text = used_on_text .. templateCount .. "'''"
end
local sandbox_text = ("%s's [[%s/sandbox|/sandbox]] or [[%s/testcases|/testcases]] subpages, or in your own [[%s]]. "):format(
(mw.title.getCurrentTitle().namespace == 828 and "module" or "template"),
title.fullText, title.fullText,
mw.title.getCurrentTitle().namespace == 828 and "Module:Sandbox|module sandbox" or "Wikipedia:User pages#SUB|user subpage"
)
local infoArg = frame.args["info"] ~= "" and frame.args["info"]
if (systemMessages or frame.args[1] == "risk" or (count and count >= 100000) ) then
local info = systemMessages and '.<br/>Changes to it can cause immediate changes to the Wikipedia user interface.' or '.'
if infoArg then
info = info .. "<br />" .. infoArg
end
sandbox_text = info .. '<br /> To avoid major disruption' ..
(count and count >= 100000 and ' and server load' or '') ..
', any changes should be tested in the ' .. sandbox_text ..
'The tested changes can be added to this page in a single edit. '
else
sandbox_text = (infoArg and ('.<br />' .. infoArg .. ' C') or ' and c') ..
'hanges may be widely noticed. Test changes in the ' .. sandbox_text
end
local discussion_text = systemMessages and 'Please discuss changes ' or 'Consider discussing changes '
if frame.args["2"] and frame.args["2"] ~= "" and frame.args["2"] ~= "yes" then
discussion_text = string.format("%sat [[%s]]", discussion_text, frame.args["2"])
else
discussion_text = string.format("%son the [[%s|talk page]]", discussion_text, title.talkPageTitle.fullText )
end
return used_on_text .. sandbox_text .. discussion_text .. " before implementing them." .. bot_text
end
function p.main(frame)
local count = nil
if yesno(frame.args['fetch']) == false then
if (frame.args[1] or '') ~= '' then count = tonumber(frame.args[1]) end
else
count = _fetch(frame)
end
local image = "[[File:Ambox warning yellow.svg|40px|alt=Warning|link=]]"
local type_param = "style"
local epilogue = ''
if frame.args['system'] and frame.args['system'] ~= '' then
image = "[[File:Ambox important.svg|40px|alt=Warning|link=]]"
type_param = "content"
local nocat = frame:getParent().args['nocat'] or frame.args['nocat']
local categorise = (nocat == '' or not yesno(nocat))
if categorise then
epilogue = frame:preprocess('{{Sandbox other||{{#switch:{{#invoke:Effective protection level|{{#switch:{{NAMESPACE}}|File=upload|#default=edit}}|{{FULLPAGENAME}}}}|sysop|templateeditor|interfaceadmin=|#default=[[Category:Pages used in system messages needing protection]]}}}}')
end
elseif (frame.args[1] == "risk" or (count and count >= 100000)) then
image = "[[File:Ambox warning orange.svg|40px|alt=Warning|link=]]"
type_param = "content"
end
if frame.args["form"] == "editnotice" then
return frame:expandTemplate{
title = 'editnotice',
args = {
["image"] = image,
["text"] = p.text(frame, count),
["expiry"] = (frame.args["expiry"] or "")
}
} .. epilogue
else
return require('Module:Message box').main('ombox', {
type = type_param,
image = image,
text = p.text(frame, count),
expiry = (frame.args["expiry"] or "")
}) .. epilogue
end
end
return p
e65a49e327a83e27b6a35ceff8dce344edee0840
2021 CSSP Student Council elections
0
494
1026
2023-02-25T05:07:27Z
ElCabron
6
Created page.
wikitext
text/x-wiki
{{Under Construction}}
d89b96e958f425594e8f31b53063614bbd9d1689
2019 CSSP Student Council elections
0
495
1027
2023-02-25T05:07:45Z
ElCabron
6
Created page.
wikitext
text/x-wiki
{{Under Construction}}
d89b96e958f425594e8f31b53063614bbd9d1689
2018 CSSP Student Council elections
0
496
1028
2023-02-25T05:07:49Z
ElCabron
6
Created page.
wikitext
text/x-wiki
{{Under Construction}}
d89b96e958f425594e8f31b53063614bbd9d1689
2017 CSSP Student Council elections
0
497
1029
2023-02-25T05:07:54Z
ElCabron
6
Created page.
wikitext
text/x-wiki
{{Under Construction}}
d89b96e958f425594e8f31b53063614bbd9d1689
2016 CSSP Student Council elections
0
498
1030
2023-02-25T05:07:58Z
ElCabron
6
Created page.
wikitext
text/x-wiki
{{Under Construction}}
d89b96e958f425594e8f31b53063614bbd9d1689
2015 CSSP Student Council elections
0
499
1031
2023-02-25T05:08:04Z
ElCabron
6
Created page.
wikitext
text/x-wiki
{{Under Construction}}
d89b96e958f425594e8f31b53063614bbd9d1689
2014 CSSP Student Council elections
0
500
1032
2023-02-25T05:08:09Z
ElCabron
6
Created page.
wikitext
text/x-wiki
{{Under Construction}}
d89b96e958f425594e8f31b53063614bbd9d1689
2013 CSSP Student Council elections
0
501
1033
2023-02-25T05:08:13Z
ElCabron
6
Created page.
wikitext
text/x-wiki
{{Under Construction}}
d89b96e958f425594e8f31b53063614bbd9d1689
2012 CSSP Student Council elections
0
502
1034
2023-02-25T05:10:54Z
ElCabron
6
Created page.
wikitext
text/x-wiki
{{Under Construction}}
d89b96e958f425594e8f31b53063614bbd9d1689
2011 CSSP Student Council elections
0
503
1035
2023-02-25T05:11:03Z
ElCabron
6
Created page.
wikitext
text/x-wiki
{{Under Construction}}
d89b96e958f425594e8f31b53063614bbd9d1689
2010 CSSP Student Council elections
0
504
1036
2023-02-25T05:11:09Z
ElCabron
6
Created page.
wikitext
text/x-wiki
{{Under Construction}}
d89b96e958f425594e8f31b53063614bbd9d1689
2009 CSSP Student Council elections
0
505
1037
2023-02-25T05:18:50Z
ElCabron
6
Created page.
wikitext
text/x-wiki
{{Under Construction}}
d89b96e958f425594e8f31b53063614bbd9d1689
2008 CSSP Student Council elections
0
506
1038
2023-02-25T05:18:57Z
ElCabron
6
Created page.
wikitext
text/x-wiki
{{Under Construction}}
d89b96e958f425594e8f31b53063614bbd9d1689
2007 CSSP Student Council elections
0
507
1039
2023-02-25T05:19:03Z
ElCabron
6
Created page.
wikitext
text/x-wiki
{{Under Construction}}
d89b96e958f425594e8f31b53063614bbd9d1689
2006 CSSP Student Council elections
0
508
1040
2023-02-25T05:19:08Z
ElCabron
6
Created page.
wikitext
text/x-wiki
{{Under Construction}}
d89b96e958f425594e8f31b53063614bbd9d1689
2005 CSSP Student Council elections
0
509
1041
2023-02-25T05:19:31Z
ElCabron
6
Created page.
wikitext
text/x-wiki
{{Under Construction}}
d89b96e958f425594e8f31b53063614bbd9d1689
2004 CSSP Student Council elections
0
510
1042
2023-02-25T05:19:34Z
ElCabron
6
Created page.
wikitext
text/x-wiki
{{Under Construction}}
d89b96e958f425594e8f31b53063614bbd9d1689
2003 CSSP Student Council elections
0
511
1043
2023-02-25T05:19:39Z
ElCabron
6
Created page.
wikitext
text/x-wiki
{{Under Construction}}
d89b96e958f425594e8f31b53063614bbd9d1689
2002 CSSP Student Council elections
0
512
1044
2023-02-25T05:19:42Z
ElCabron
6
Created page.
wikitext
text/x-wiki
{{Under Construction}}
d89b96e958f425594e8f31b53063614bbd9d1689
2001 CSSP Student Council elections
0
513
1045
2023-02-25T05:19:46Z
ElCabron
6
Created page.
wikitext
text/x-wiki
{{Under Construction}}
d89b96e958f425594e8f31b53063614bbd9d1689
2000 CSSP Student Council elections
0
514
1046
2023-02-25T05:19:49Z
ElCabron
6
Created page.
wikitext
text/x-wiki
{{Under Construction}}
d89b96e958f425594e8f31b53063614bbd9d1689
2021 CSSP Student Council elections
0
494
1047
1026
2023-02-25T08:33:02Z
ElCabron
6
Added election results.
wikitext
text/x-wiki
{{Under Construction}}
==Background==
==Results==
===Chairperson===
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Don Alejandro F. Aison || style="background-color: #c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | 478 || style="text-align:right" | 42.87%
|-
| Regina Kyle D. Buco || style="background-color: #000080" | || [[Buklod CSSP]] || style="text-align:right" | 454 || style="text-align:right" | 40.72%
|-
| colspan="3" style="background-color: #e0e0e0" | ''Abstain'' || style="text-align:right" | 183 || style="text-align:right" | 16.41%
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | 1,115 || style="text-align:right" | 100.00%
|}
===Vice Chairperson===
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Robin Jacob L. Traballo || style="background-color: #000080" | || [[Buklod CSSP]] || style="text-align:right" | 575 || style="text-align:right" | 51.57%
|-
| colspan="3" style="background-color: #e0e0e0" | ''Abstain'' || style="text-align:right" | 540 || style="text-align:right" | 48.43%
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | 1,115 || style="text-align:right" | 100.00%
|}
===College Representative to the USC===
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Andre Lloyd B. Arellano || style="background-color: #c00000" | || [[STAND UP]] || style="text-align:right" | 552 || style="text-align:right" | 49.51%
|-
| Jeimarson P. Politico || style="background-color: #000080" | || [[UP ALYANSA]] || style="text-align:right" | 333 || style="text-align:right" | 29.87%
|-
| colspan="3" style="background-color: #e0e0e0" | ''Abstain'' || style="text-align:right" | 226 || style="text-align:right" | 20.27%
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | 1,111 || style="text-align:right" | 100.00%
|}
===Councilors===
{| class="wikitable"
! Rank !! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| 1 || Vayne Altapascine B. Del Rosario || style="background-color: #c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | 599 || style="text-align:right" |
|-
|- style="background:#ffffc0; font-weight:bold"
| 2 || Erwin Ace S. Medina || style="background-color: #c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | 573 || style="text-align:right" |
|-
|- style="background:#ffffc0; font-weight:bold"
| 3 || Julian Matthew F. Formadero || style="background-color: #c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | 553 || style="text-align:right" |
|-
|- style="background:#ffffc0; font-weight:bold"
| 4 || Bob Owen B. Villarin || style="background-color: #000080" | || [[Buklod CSSP]] || style="text-align:right" | 468 || style="text-align:right" |
|-
|- style="background:#ffffc0; font-weight:bold"
| 5 || Kimberly C. Pañares || style="background-color: #000080" | || [[Buklod CSSP]] || style="text-align:right" | 457 || style="text-align:right" |
|-
|- style="background:#ffffc0; font-weight:bold"
| 6 || Kareena Alexandra U. Dela Cruz || style="background-color: #000080" | || [[Buklod CSSP]] || style="text-align:right" | 447 || style="text-align:right" |
|-
| colspan="4" style="background-color: #e0e0e0" | ''Abstain'' || style="text-align:right" | 255 || style="text-align:right" |
|-
! colspan="4" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" | 100.00%
|}
===Department Representatives===
====Anthropology====
====Geography====
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Carlo Louis F. Felipe || style="background-color: #000080" | || [[Buklod CSSP]] || style="text-align:right" | 64 || style="text-align:right" | 83.12%
|-
| colspan="3" style="background-color: #e0e0e0" | ''Abstain'' || style="text-align:right" | 13 || style="text-align:right" | 16.88%
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | 77 || style="text-align:right" | 100.00%
|}
====History====
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Bianca Hacintha R. Roque || style="background-color: #808080" | || Independent || style="text-align:right" | 63 || style="text-align:right" | 86.30%
|-
| colspan="3" style="background-color: #e0e0e0" | ''Abstain'' || style="text-align:right" | 10 || style="text-align:right" | 13.70%
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | 73 || style="text-align:right" | 100.00%
|}
====Linguistics====
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Janina Navarra || style="background-color: #c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | 63 || style="text-align:right" | 88.73%
|-
| colspan="3" style="background-color: #e0e0e0" | ''Abstain'' || style="text-align:right" | 8 || style="text-align:right" | 11.27%
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | 71 || style="text-align:right" | 100.00%
|}
====Philosophy====
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Timothy John Laranang || style="background-color: #c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | 53 || style="text-align:right" | 48.18%
|-
| Aaron Kyle C. Carreon || style="background-color: #808080" | || Independent || style="text-align:right" | 48 || style="text-align:right" | 43.64%
|-
| colspan="3" style="background-color: #e0e0e0" | ''Abstain'' || style="text-align:right" | 9 || style="text-align:right" | 8.18%
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | 110 || style="text-align:right" | 100.00%
|}
====Political Science====
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Jose Marco E. Terrado || style="background-color: #808080" | || Independent || style="text-align:right" | 163 || style="text-align:right" | 69.66%
|-
| Carl Andre F. Santiago || style="background-color: #000080" | || [[Buklod CSSP]] || style="text-align:right" | 46 || style="text-align:right" | 19.66%
|-
| colspan="3" style="background-color: #e0e0e0" | ''Abstain'' || style="text-align:right" | 25 || style="text-align:right" | 10.68%
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | 234 || style="text-align:right" | 100.00%
|}
====Psychology====
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Hannah Christhea Therese R. Aggabao || style="background-color: #c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | 189 || style="text-align:right" |
|- style="background:#ffffc0; font-weight:bold"
| Glendale Anne M. Delos Santos || style="background-color: #000080" | || [[Buklod CSSP]] || style="text-align:right" | 173 || style="text-align:right" |
|-
| Gil Gerard Guevarra || style="background-color: #000080" | || [[Buklod CSSP]] || style="text-align:right" | 147 || style="text-align:right" |
|-
| colspan="3" style="background-color: #e0e0e0" | ''Abstain'' || style="text-align:right" | 37 || style="text-align:right" |
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" | 100.00%
|}
====Sociology====
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Veronica Marie B. Consolacion || style="background-color: #c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | 103 || style="text-align:right" | 85.83%
|-
| colspan="3" style="background-color: #e0e0e0" | ''Abstain'' || style="text-align:right" | 17 || style="text-align:right" | 14.17%
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | 120 || style="text-align:right" | 100.00%
|}
==References==
5702d2f313e22cb75e72cd61f69da1c5ac1cb7d0
1051
1047
2023-02-25T10:29:46Z
ElCabron
6
Removed unnecessary spaces.
wikitext
text/x-wiki
{{Under Construction}}
==Background==
==Results==
===Chairperson===
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Don Alejandro F. Aison || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | 478 || style="text-align:right" | 42.87%
|-
| Regina Kyle D. Buco || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 454 || style="text-align:right" | 40.72%
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 183 || style="text-align:right" | 16.41%
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | 1,115 || style="text-align:right" | 100.00%
|}
===Vice Chairperson===
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Robin Jacob L. Traballo || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 575 || style="text-align:right" | 51.57%
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 540 || style="text-align:right" | 48.43%
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | 1,115 || style="text-align:right" | 100.00%
|}
===College Representative to the USC===
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Andre Lloyd B. Arellano || style="background-color:#c00000" | || [[STAND UP]] || style="text-align:right" | 552 || style="text-align:right" | 49.51%
|-
| Jeimarson P. Politico || style="background-color:#000080" | || [[UP ALYANSA]] || style="text-align:right" | 333 || style="text-align:right" | 29.87%
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 226 || style="text-align:right" | 20.27%
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | 1,111 || style="text-align:right" | 100.00%
|}
===Councilors===
{| class="wikitable"
! Rank !! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| 1 || Vayne Altapascine B. Del Rosario || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | 599 || style="text-align:right" |
|- style="background:#ffffc0; font-weight:bold"
| 2 || Erwin Ace S. Medina || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | 573 || style="text-align:right" |
|- style="background:#ffffc0; font-weight:bold"
| 3 || Julian Matthew F. Formadero || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | 553 || style="text-align:right" |
|- style="background:#ffffc0; font-weight:bold"
| 4 || Bob Owen B. Villarin || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 468 || style="text-align:right" |
|- style="background:#ffffc0; font-weight:bold"
| 5 || Kimberly C. Pañares || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 457 || style="text-align:right" |
|- style="background:#ffffc0; font-weight:bold"
| 6 || Kareena Alexandra U. Dela Cruz || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 447 || style="text-align:right" |
|-
| colspan="4" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 255 || style="text-align:right" |
|-
! colspan="4" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" | 100.00%
|}
===Department Representatives===
====Geography====
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Carlo Louis F. Felipe || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 64 || style="text-align:right" | 83.12%
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 13 || style="text-align:right" | 16.88%
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | 77 || style="text-align:right" | 100.00%
|}
====History====
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Bianca Hacintha R. Roque || style="background-color:#808080" | || Independent || style="text-align:right" | 63 || style="text-align:right" | 86.30%
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 10 || style="text-align:right" | 13.70%
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | 73 || style="text-align:right" | 100.00%
|}
====Linguistics====
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Janina Navarra || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | 63 || style="text-align:right" | 88.73%
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 8 || style="text-align:right" | 11.27%
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | 71 || style="text-align:right" | 100.00%
|}
====Philosophy====
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Timothy John Laranang || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | 53 || style="text-align:right" | 48.18%
|-
| Aaron Kyle C. Carreon || style="background-color:#808080" | || Independent || style="text-align:right" | 48 || style="text-align:right" | 43.64%
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 9 || style="text-align:right" | 8.18%
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | 110 || style="text-align:right" | 100.00%
|}
====Political Science====
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Jose Marco E. Terrado || style="background-color:#808080" | || Independent || style="text-align:right" | 163 || style="text-align:right" | 69.66%
|-
| Carl Andre F. Santiago || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 46 || style="text-align:right" | 19.66%
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 25 || style="text-align:right" | 10.68%
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | 234 || style="text-align:right" | 100.00%
|}
====Psychology====
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Hannah Christhea Therese R. Aggabao || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | 189 || style="text-align:right" |
|- style="background:#ffffc0; font-weight:bold"
| Glendale Anne M. Delos Santos || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 173 || style="text-align:right" |
|-
| Gil Gerard Guevarra || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 147 || style="text-align:right" |
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 37 || style="text-align:right" |
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" | 100.00%
|}
====Sociology====
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Veronica Marie B. Consolacion || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | 103 || style="text-align:right" | 85.83%
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 17 || style="text-align:right" | 14.17%
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | 120 || style="text-align:right" | 100.00%
|}
==References==
b86e9f8cf1b5eb6b39613bc347a6eaffdbb41d39
2019 CSSP Student Council elections
0
495
1048
1027
2023-02-25T09:59:15Z
ElCabron
6
Added election results.
wikitext
text/x-wiki
{{Under Construction}}
==Background==
==Results==
===Chairperson===
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Chinzen T. Viernes || style="background-color: #000080" | || [[Buklod CSSP]] || style="text-align:right" | 458 || style="text-align:right" | 55.38%
|-
| colspan="3" style="background-color: #e0e0e0" | ''Abstain'' || style="text-align:right" | 369 || style="text-align:right" | 44.62%
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | 827 || style="text-align:right" | 100.00%
|}
===Vice Chairperson===
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|-
| Michaela Louise M. Hernandez || style="background-color: #000080" | || [[Buklod CSSP]] || style="text-align:right" | 358 || style="text-align:right" | 43.29%
|-
| colspan="3" style="background-color: #e0e0e0" | ''Abstain'' || style="text-align:right" | 469 || style="text-align:right" | 56.71%
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | 827 || style="text-align:right" | 100.00%
|}
===College Representative to the USC===
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Joshua Matthew M. Dy || style="background-color: #000080" | || [[UP ALYANSA]] || style="text-align:right" | 457 || style="text-align:right" | 55.26%
|-
| colspan="3" style="background-color: #e0e0e0" | ''Abstain'' || style="text-align:right" | 370 || style="text-align:right" | 44.74%
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | 827 || style="text-align:right" | 100.00%
|}
===Councilors===
{| class="wikitable"
! Rank !! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| 1 || Maria Monina Kaylee F. Buhain || style="background-color: #000080" | || [[Buklod CSSP]] || style="text-align:right" | 395 || style="text-align:right" | 47.76%
|-
|- style="background:#ffffc0; font-weight:bold"
| 2 || Alyssa Nicole M. Loveres || style="background-color: #000080" | || [[Buklod CSSP]] || style="text-align:right" | 340 || style="text-align:right" | 41.11%
|-
|- style="background:#ffffc0; font-weight:bold"
| 3 || Regina Kyle D. Buco || style="background-color: #000080" | || [[Buklod CSSP]] || style="text-align:right" | 296 || style="text-align:right" | 35.79%
|-
|- style="background:#ffffc0; font-weight:bold"
| 4 || Dana Samantha S. Cahilig || style="background-color: #000080" | || [[Buklod CSSP]] || style="text-align:right" | 294 || style="text-align:right" | 35.55%
|-
|- style="background:#ffffc0; font-weight:bold"
| 5 || Catherine Louise D. C. Riosa || style="background-color: #000080" | || [[Buklod CSSP]] || style="text-align:right" | 287 || style="text-align:right" | 34.70%
|-
| 6 || Mary Ruth L. Atara || style="background-color: #000080" | || [[Buklod CSSP]] || style="text-align:right" | 255 || style="text-align:right" | 30.83%
|-
| colspan="4" style="background-color: #e0e0e0" | ''Abstain'' || style="text-align:right" | 282 || style="text-align:right" | 34.10%
|-
! colspan="4" style="text-align:right" | Total || style="text-align:right" | 827 || style="text-align:right" | 100.00%
|}
===Department Representatives===
====History====
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Elizer Joseph F. Ellazar || style="background-color: #808080" | || Independent || style="text-align:right" | 46 || style="text-align:right" | 83.64%
|-
| colspan="3" style="background-color: #e0e0e0" | ''Abstain'' || style="text-align:right" | 9 || style="text-align:right" | 16.36%
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | 55 || style="text-align:right" | 100.00%
|}
====Linguistics====
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Glenn Andrew D. Huerto || style="background-color: #000080" | || [[Buklod CSSP]] || style="text-align:right" | 58 || style="text-align:right" | 93.55%
|-
| colspan="3" style="background-color: #e0e0e0" | ''Abstain'' || style="text-align:right" | 4 || style="text-align:right" | 6.45%
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | 62 || style="text-align:right" | 100.00%
|}
====Philosophy====
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Kaira Millen B. Catacutan || style="background-color: #808080" | || Independent || style="text-align:right" | 79 || style="text-align:right" | 91.86%
|-
| colspan="3" style="background-color: #e0e0e0" | ''Abstain'' || style="text-align:right" | 7 || style="text-align:right" | 8.14%
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | 86 || style="text-align:right" | 100.00%
|}
====Political Science====
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| John Elisha D. Dela Cruz || style="background-color: #000080" | || [[Buklod CSSP]] || style="text-align:right" | 76 || style="text-align:right" | 51.70%
|-
| colspan="3" style="background-color: #e0e0e0" | ''Abstain'' || style="text-align:right" | 71 || style="text-align:right" | 48.30%
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | 147 || style="text-align:right" | 100.00%
|}
====Psychology====
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Juan Miguel P. Longno || style="background-color: #000080" | || [[Buklod CSSP]] || style="text-align:right" | 176 || style="text-align:right" |
|- style="background:#ffffc0; font-weight:bold"
| Amalthea G. Camilo || style="background-color: #000080" | || [[Buklod CSSP]] || style="text-align:right" | 126 || style="text-align:right" |
|-
| colspan="3" style="background-color: #e0e0e0" | ''Abstain'' || style="text-align:right" | 97 || style="text-align:right" |
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" | 100.00%
|}
==References==
bfcce1e72924e042e3f220d732b9fa70e9fa2677
1050
1048
2023-02-25T10:27:45Z
ElCabron
6
Removed unnecessary spaces.
wikitext
text/x-wiki
{{Under Construction}}
==Background==
==Results==
===Chairperson===
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Chinzen T. Viernes || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 458 || style="text-align:right" | 55.38%
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 369 || style="text-align:right" | 44.62%
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | 827 || style="text-align:right" | 100.00%
|}
===Vice Chairperson===
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|-
| Michaela Louise M. Hernandez || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 358 || style="text-align:right" | 43.29%
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 469 || style="text-align:right" | 56.71%
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | 827 || style="text-align:right" | 100.00%
|}
===College Representative to the USC===
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Joshua Matthew M. Dy || style="background-color:#000080" | || [[UP ALYANSA]] || style="text-align:right" | 457 || style="text-align:right" | 55.26%
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 370 || style="text-align:right" | 44.74%
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | 827 || style="text-align:right" | 100.00%
|}
===Councilors===
{| class="wikitable"
! Rank !! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| 1 || Maria Monina Kaylee F. Buhain || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 395 || style="text-align:right" | 47.76%
|- style="background:#ffffc0; font-weight:bold"
| 2 || Alyssa Nicole M. Loveres || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 340 || style="text-align:right" | 41.11%
|- style="background:#ffffc0; font-weight:bold"
| 3 || Regina Kyle D. Buco || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 296 || style="text-align:right" | 35.79%
|- style="background:#ffffc0; font-weight:bold"
| 4 || Dana Samantha S. Cahilig || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 294 || style="text-align:right" | 35.55%
|- style="background:#ffffc0; font-weight:bold"
| 5 || Catherine Louise D. C. Riosa || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 287 || style="text-align:right" | 34.70%
|-
| 6 || Mary Ruth L. Atara || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 255 || style="text-align:right" | 30.83%
|-
| colspan="4" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 282 || style="text-align:right" | 34.10%
|-
! colspan="4" style="text-align:right" | Total || style="text-align:right" | 827 || style="text-align:right" | 100.00%
|}
===Department Representatives===
====History====
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Elizer Joseph F. Ellazar || style="background-color:#808080" | || Independent || style="text-align:right" | 46 || style="text-align:right" | 83.64%
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 9 || style="text-align:right" | 16.36%
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | 55 || style="text-align:right" | 100.00%
|}
====Linguistics====
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Glenn Andrew D. Huerto || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 58 || style="text-align:right" | 93.55%
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 4 || style="text-align:right" | 6.45%
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | 62 || style="text-align:right" | 100.00%
|}
====Philosophy====
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Kaira Millen B. Catacutan || style="background-color:#808080" | || Independent || style="text-align:right" | 79 || style="text-align:right" | 91.86%
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 7 || style="text-align:right" | 8.14%
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | 86 || style="text-align:right" | 100.00%
|}
====Political Science====
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| John Elisha D. Dela Cruz || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 76 || style="text-align:right" | 51.70%
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 71 || style="text-align:right" | 48.30%
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | 147 || style="text-align:right" | 100.00%
|}
====Psychology====
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Juan Miguel P. Longno || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 176 || style="text-align:right" |
|- style="background:#ffffc0; font-weight:bold"
| Amalthea G. Camilo || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 126 || style="text-align:right" |
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 97 || style="text-align:right" |
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" | 100.00%
|}
==References==
ad92bce5e7ad9cabada144b76b59b214778b2d33
2019 CSSP Student Council special elections
0
515
1049
2023-02-25T10:21:59Z
ElCabron
6
Created page.
wikitext
text/x-wiki
{{Under Construction}}
==Background==
==Results==
===Vice Chairperson===
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Jeremy David E. Civil || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 362 || style="text-align:right" | 71.97%
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 141 || style="text-align:right" | 28.03%
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | 503 || style="text-align:right" | 100.00%
|}
===Councilor===
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|-
| Generoso Rene M. Romo III || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 250 || style="text-align:right" | 49.70%
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 253 || style="text-align:right" | 50.30%
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | 503 || style="text-align:right" | 100.00%
|}
===Department Representatives===
====Anthropology====
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Pamela Mae R. Tagle || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 31 || style="text-align:right" | 91.18%
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 3 || style="text-align:right" | 8.82%
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | 34 || style="text-align:right" |100.00%
|}
====Geography====
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Jeimarson P. Politico || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 41 || style="text-align:right" | 68.33%
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 19 || style="text-align:right" | 31.67%
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | 60 || style="text-align:right" |100.00%
|}
====Psychology====
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Jericho Lennard D. Dugenia || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 168 || style="text-align:right" | 88.42%
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 22 || style="text-align:right" | 11.58%
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | 190 || style="text-align:right" | 100.00%
|}
====Sociology====
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Yeshua Martin A. Cano || style="background-color:#808080" | || Independent || style="text-align:right" | 38 || style="text-align:right" | 65.52%
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 20 || style="text-align:right" | 34.48%
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | 58 || style="text-align:right" | 100.00%
|}
==References==
4e13a628fbbcd654f99bc6a57fea1dbe2980401e
1053
1049
2023-02-25T10:37:32Z
ElCabron
6
Added space.
wikitext
text/x-wiki
{{Under Construction}}
==Background==
==Results==
===Vice Chairperson===
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Jeremy David E. Civil || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 362 || style="text-align:right" | 71.97%
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 141 || style="text-align:right" | 28.03%
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | 503 || style="text-align:right" | 100.00%
|}
===Councilor===
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|-
| Generoso Rene M. Romo III || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 250 || style="text-align:right" | 49.70%
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 253 || style="text-align:right" | 50.30%
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | 503 || style="text-align:right" | 100.00%
|}
===Department Representatives===
====Anthropology====
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Pamela Mae R. Tagle || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 31 || style="text-align:right" | 91.18%
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 3 || style="text-align:right" | 8.82%
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | 34 || style="text-align:right" | 100.00%
|}
====Geography====
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Jeimarson P. Politico || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 41 || style="text-align:right" | 68.33%
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 19 || style="text-align:right" | 31.67%
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | 60 || style="text-align:right" | 100.00%
|}
====Psychology====
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Jericho Lennard D. Dugenia || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 168 || style="text-align:right" | 88.42%
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 22 || style="text-align:right" | 11.58%
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | 190 || style="text-align:right" | 100.00%
|}
====Sociology====
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Yeshua Martin A. Cano || style="background-color:#808080" | || Independent || style="text-align:right" | 38 || style="text-align:right" | 65.52%
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 20 || style="text-align:right" | 34.48%
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | 58 || style="text-align:right" | 100.00%
|}
==References==
cdf8bb71329da5a500c8312e60246311fe500542
2022 CSSP Student Council special elections
0
516
1052
2023-02-25T10:35:54Z
ElCabron
6
Created page.
wikitext
text/x-wiki
{{Under Construction}}
==Background==
==Results==
===Department Representatives===
====History====
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Glo Shin Hyo Y. Panuelos || style="background-color:#808080" | || Independent || style="text-align:right" | 36 || style="text-align:right" | 100.00%
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 0 || style="text-align:right" | 0.00%
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | 36 || style="text-align:right" | 100.00%
|}
====Linguistics====
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Emmanuel F. Baldonado || style="background-color:#808080" | || Independent || style="text-align:right" | 42 || style="text-align:right" | 97.67%
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 1 || style="text-align:right" | 2.33%
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | 43 || style="text-align:right" | 100.00%
|}
==References==
0fe1630908624ce714ed9a5e13001abfa4436c50
SINAG
0
451
1054
879
2023-02-25T11:08:33Z
ElCabron
6
Added editors-in-chief.
wikitext
text/x-wiki
{{Formations|formation-name=SINAG|formation-logo=sinag-logo.png|formation-type=Publication|status=Active|lead-headship=Justin Felip Daduya|contact-fb=[https://www.facebook.com/csspsinag Link]|contact-twt=[https://twitter.com/PahayagangKAPP Link]|lead-headship-label=Editor-in-Chief}}{{Under Construction}}
==Editors-in-chief==
{| class="wikitable sortable" style="text-align:center"
! No. !! Editor-in-Chief !! Academic Year !! Notes
|-
| || Aldin Emil M. de Leon || 2015–2016 ||
|-
| || Ryan Ralph Nicolas || 2016–2017 ||
|-
| || Renee Louise M. Co || 2017–2018 ||
|-
| || Giana Danielle M. Larrauri || 2019–2020 ||
|-
| || Enzo Miguel M. De Borja || 2020–2021 ||
|-
| || Angelo Vince G. Marfil || 2021–2022 ||
|-
| || Justin Felip D. Daduya || 2022–2023 ||
|}
[[Category:Student Institutions]]
[[Category:Publications]]
[[Category:Formations]]
576d7d8b8cbd5c147ced243ac4ff68ff833369eb
CSSP Student Council
0
435
1055
1014
2023-02-25T17:17:48Z
Vaynegarden
2
Changed Vice Chairperson.
wikitext
text/x-wiki
{{Under Construction}}
{{Formations
|formation-name=UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)
|filipino-name=Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)
|formation-logo=cssp-sc-logo.png
|formation-type=Council
|founded-in=1982
|active=Active
|lead-headship-label=Chairperson
|lead-headship=Vayne Altapascine del Rosario
|lead-vice-headship-label=Vice Chairperson
|lead-vice-headship=Hans Matthew Antiojo
|lead-secretary-general-label=CSSP Rep to the USC
|lead-secretary-general=Julian Matthew Formadero
|contact-fb=[https://facebook.com/upcsspsc Link]
|contact-twt=[https://twitter.com/upcsspsc Link]
|status=Active}}
The '''CSSP Student Council''' is the representative body of the students of [[College of Social Sciences & Philosophy]], founded in 1982 after the College of Social Sciences & Philosophy was [[The tri-college split|split off]] from the [[College of Arts & Sciences]] and elected every year during the UP Diliman student council elections.
== History ==
Its most recent election was the [[2022 CSSP Student Council elections]].
== Structure ==
== Members ==
== See also ==
* [[CSSP FST Council]]
*[[SINAG]]
{{CSSP Student Council Elections}}
[[Category:Formations]]
[[Category:Student Institutions]]
[[Category:Councils]]
485699ab5e2b2f21026dc9e9420efc505545afe3
Template:Legend
10
517
1056
2023-02-25T17:56:18Z
Vaynegarden
2
Created template for Legends.
wikitext
text/x-wiki
<includeonly><!--
--><templatestyles src="Legend/styles.css" /><!--
--><div class="legend"><!--
--><span class="legend-color mw-no-invert" style="<!--
-->{{#if:{{{border|}}}|border: {{{border}}};|{{#if:{{{outline|}}}|border: 1px solid {{{outline}}};}}}}<!--
-->{{#if:{{{1|}}}|{{greater color contrast ratio|{{{1}}}|white|black|css=y}}}}<!--
-->{{#if:{{{textcolor|}}}|color:{{{textcolor}}};}}<!--
-->{{#if:{{{size|}}}|font-size:{{{size}}};}}"><!--
-->{{#if:{{{text|}}}{{{alt|}}}
| <span class="legend-text" style="{{#if:{{{alt|}}}|color:{{{1|}}};}}font-family: monospace, monospace;">{{If empty|{{{alt|}}}|{{{text|}}}| }}</span>| }}<!--
--></span><!--
--> {{{2|}}}<!--
--></div><!--
--></includeonly>
b1c2165e89cdfa3c6ffdf6b68fe70d3476f31b51
1330
1056
2023-02-25T18:04:48Z
Vaynegarden
2
1 revision imported from [[:wikipedia:Template:Legend]]: Imported Wikipedia Templates for Legend template.
wikitext
text/x-wiki
<includeonly><!--
--><templatestyles src="Legend/styles.css" /><!--
--><div class="legend"><!--
--><span class="legend-color mw-no-invert" style="<!--
-->{{#if:{{{border|}}}|border: {{{border}}};|{{#if:{{{outline|}}}|border: 1px solid {{{outline}}};}}}}<!--
-->{{#if:{{{1|}}}|{{greater color contrast ratio|{{{1}}}|white|black|css=y}}}}<!--
-->{{#if:{{{textcolor|}}}|color:{{{textcolor}}};}}<!--
-->{{#if:{{{size|}}}|font-size:{{{size}}};}}"><!--
-->{{#if:{{{text|}}}{{{alt|}}}
| <span class="legend-text" style="{{#if:{{{alt|}}}|color:{{{1|}}};}}font-family: monospace, monospace;">{{If empty|{{{alt|}}}|{{{text|}}}| }}</span>| }}<!--
--></span><!--
--> {{{2|}}}<!--
--></div><!--
--></includeonly>
b1c2165e89cdfa3c6ffdf6b68fe70d3476f31b51
Template:Legend/styles.css
10
518
1057
2023-02-25T17:57:22Z
Vaynegarden
2
Added styles.css for default Legend template.
sanitized-css
text/css
.legend {
page-break-inside: avoid;
break-inside: avoid-column;
}
.legend-color {
display: inline-block;
min-width: 1.25em;
height: 1.25em;
line-height: 1.25;
margin: 1px 0;
text-align: center;
border: 1px solid black;
background-color: transparent;
color: black;
}
.legend-text {/*empty for now, but part of the design!*/}
e5f4b083cc7ac99a6ea26b999127dea30170eed3
1382
1057
2023-02-25T18:04:58Z
Vaynegarden
2
1 revision imported from [[:wikipedia:Template:Legend/styles.css]]: Imported Wikipedia Templates for Legend template.
sanitized-css
text/css
.legend {
page-break-inside: avoid;
break-inside: avoid-column;
}
.legend-color {
display: inline-block;
min-width: 1.25em;
height: 1.25em;
line-height: 1.25;
margin: 1px 0;
text-align: center;
border: 1px solid black;
background-color: transparent;
color: black;
}
.legend-text {/*empty for now, but part of the design!*/}
e5f4b083cc7ac99a6ea26b999127dea30170eed3
Module:Yesno
828
461
1332
950
2023-02-25T18:04:48Z
Vaynegarden
2
1 revision imported from [[:wikipedia:Module:Yesno]]: Imported Wikipedia Templates for Legend template.
Scribunto
text/plain
-- Function allowing for consistent treatment of boolean-like wikitext input.
-- It works similarly to the template {{yesno}}.
return function (val, default)
-- If your wiki uses non-ascii characters for any of "yes", "no", etc., you
-- should replace "val:lower()" with "mw.ustring.lower(val)" in the
-- following line.
val = type(val) == 'string' and val:lower() or val
if val == nil then
return nil
elseif val == true
or val == 'yes'
or val == 'y'
or val == 'true'
or val == 't'
or val == 'on'
or tonumber(val) == 1
then
return true
elseif val == false
or val == 'no'
or val == 'n'
or val == 'false'
or val == 'f'
or val == 'off'
or tonumber(val) == 0
then
return false
else
return default
end
end
f767643e7d12126d020d88d662a3dd057817b9dc
Module:Arguments
828
469
1334
960
2023-02-25T18:04:48Z
Vaynegarden
2
1 revision imported from [[:wikipedia:Module:Arguments]]: Imported Wikipedia Templates for Legend template.
Scribunto
text/plain
-- This module provides easy processing of arguments passed to Scribunto from
-- #invoke. It is intended for use by other Lua modules, and should not be
-- called from #invoke directly.
local libraryUtil = require('libraryUtil')
local checkType = libraryUtil.checkType
local arguments = {}
-- Generate four different tidyVal functions, so that we don't have to check the
-- options every time we call it.
local function tidyValDefault(key, val)
if type(val) == 'string' then
val = val:match('^%s*(.-)%s*$')
if val == '' then
return nil
else
return val
end
else
return val
end
end
local function tidyValTrimOnly(key, val)
if type(val) == 'string' then
return val:match('^%s*(.-)%s*$')
else
return val
end
end
local function tidyValRemoveBlanksOnly(key, val)
if type(val) == 'string' then
if val:find('%S') then
return val
else
return nil
end
else
return val
end
end
local function tidyValNoChange(key, val)
return val
end
local function matchesTitle(given, title)
local tp = type( given )
return (tp == 'string' or tp == 'number') and mw.title.new( given ).prefixedText == title
end
local translate_mt = { __index = function(t, k) return k end }
function arguments.getArgs(frame, options)
checkType('getArgs', 1, frame, 'table', true)
checkType('getArgs', 2, options, 'table', true)
frame = frame or {}
options = options or {}
--[[
-- Set up argument translation.
--]]
options.translate = options.translate or {}
if getmetatable(options.translate) == nil then
setmetatable(options.translate, translate_mt)
end
if options.backtranslate == nil then
options.backtranslate = {}
for k,v in pairs(options.translate) do
options.backtranslate[v] = k
end
end
if options.backtranslate and getmetatable(options.backtranslate) == nil then
setmetatable(options.backtranslate, {
__index = function(t, k)
if options.translate[k] ~= k then
return nil
else
return k
end
end
})
end
--[[
-- Get the argument tables. If we were passed a valid frame object, get the
-- frame arguments (fargs) and the parent frame arguments (pargs), depending
-- on the options set and on the parent frame's availability. If we weren't
-- passed a valid frame object, we are being called from another Lua module
-- or from the debug console, so assume that we were passed a table of args
-- directly, and assign it to a new variable (luaArgs).
--]]
local fargs, pargs, luaArgs
if type(frame.args) == 'table' and type(frame.getParent) == 'function' then
if options.wrappers then
--[[
-- The wrappers option makes Module:Arguments look up arguments in
-- either the frame argument table or the parent argument table, but
-- not both. This means that users can use either the #invoke syntax
-- or a wrapper template without the loss of performance associated
-- with looking arguments up in both the frame and the parent frame.
-- Module:Arguments will look up arguments in the parent frame
-- if it finds the parent frame's title in options.wrapper;
-- otherwise it will look up arguments in the frame object passed
-- to getArgs.
--]]
local parent = frame:getParent()
if not parent then
fargs = frame.args
else
local title = parent:getTitle():gsub('/sandbox$', '')
local found = false
if matchesTitle(options.wrappers, title) then
found = true
elseif type(options.wrappers) == 'table' then
for _,v in pairs(options.wrappers) do
if matchesTitle(v, title) then
found = true
break
end
end
end
-- We test for false specifically here so that nil (the default) acts like true.
if found or options.frameOnly == false then
pargs = parent.args
end
if not found or options.parentOnly == false then
fargs = frame.args
end
end
else
-- options.wrapper isn't set, so check the other options.
if not options.parentOnly then
fargs = frame.args
end
if not options.frameOnly then
local parent = frame:getParent()
pargs = parent and parent.args or nil
end
end
if options.parentFirst then
fargs, pargs = pargs, fargs
end
else
luaArgs = frame
end
-- Set the order of precedence of the argument tables. If the variables are
-- nil, nothing will be added to the table, which is how we avoid clashes
-- between the frame/parent args and the Lua args.
local argTables = {fargs}
argTables[#argTables + 1] = pargs
argTables[#argTables + 1] = luaArgs
--[[
-- Generate the tidyVal function. If it has been specified by the user, we
-- use that; if not, we choose one of four functions depending on the
-- options chosen. This is so that we don't have to call the options table
-- every time the function is called.
--]]
local tidyVal = options.valueFunc
if tidyVal then
if type(tidyVal) ~= 'function' then
error(
"bad value assigned to option 'valueFunc'"
.. '(function expected, got '
.. type(tidyVal)
.. ')',
2
)
end
elseif options.trim ~= false then
if options.removeBlanks ~= false then
tidyVal = tidyValDefault
else
tidyVal = tidyValTrimOnly
end
else
if options.removeBlanks ~= false then
tidyVal = tidyValRemoveBlanksOnly
else
tidyVal = tidyValNoChange
end
end
--[[
-- Set up the args, metaArgs and nilArgs tables. args will be the one
-- accessed from functions, and metaArgs will hold the actual arguments. Nil
-- arguments are memoized in nilArgs, and the metatable connects all of them
-- together.
--]]
local args, metaArgs, nilArgs, metatable = {}, {}, {}, {}
setmetatable(args, metatable)
local function mergeArgs(tables)
--[[
-- Accepts multiple tables as input and merges their keys and values
-- into one table. If a value is already present it is not overwritten;
-- tables listed earlier have precedence. We are also memoizing nil
-- values, which can be overwritten if they are 's' (soft).
--]]
for _, t in ipairs(tables) do
for key, val in pairs(t) do
if metaArgs[key] == nil and nilArgs[key] ~= 'h' then
local tidiedVal = tidyVal(key, val)
if tidiedVal == nil then
nilArgs[key] = 's'
else
metaArgs[key] = tidiedVal
end
end
end
end
end
--[[
-- Define metatable behaviour. Arguments are memoized in the metaArgs table,
-- and are only fetched from the argument tables once. Fetching arguments
-- from the argument tables is the most resource-intensive step in this
-- module, so we try and avoid it where possible. For this reason, nil
-- arguments are also memoized, in the nilArgs table. Also, we keep a record
-- in the metatable of when pairs and ipairs have been called, so we do not
-- run pairs and ipairs on the argument tables more than once. We also do
-- not run ipairs on fargs and pargs if pairs has already been run, as all
-- the arguments will already have been copied over.
--]]
metatable.__index = function (t, key)
--[[
-- Fetches an argument when the args table is indexed. First we check
-- to see if the value is memoized, and if not we try and fetch it from
-- the argument tables. When we check memoization, we need to check
-- metaArgs before nilArgs, as both can be non-nil at the same time.
-- If the argument is not present in metaArgs, we also check whether
-- pairs has been run yet. If pairs has already been run, we return nil.
-- This is because all the arguments will have already been copied into
-- metaArgs by the mergeArgs function, meaning that any other arguments
-- must be nil.
--]]
if type(key) == 'string' then
key = options.translate[key]
end
local val = metaArgs[key]
if val ~= nil then
return val
elseif metatable.donePairs or nilArgs[key] then
return nil
end
for _, argTable in ipairs(argTables) do
local argTableVal = tidyVal(key, argTable[key])
if argTableVal ~= nil then
metaArgs[key] = argTableVal
return argTableVal
end
end
nilArgs[key] = 'h'
return nil
end
metatable.__newindex = function (t, key, val)
-- This function is called when a module tries to add a new value to the
-- args table, or tries to change an existing value.
if type(key) == 'string' then
key = options.translate[key]
end
if options.readOnly then
error(
'could not write to argument table key "'
.. tostring(key)
.. '"; the table is read-only',
2
)
elseif options.noOverwrite and args[key] ~= nil then
error(
'could not write to argument table key "'
.. tostring(key)
.. '"; overwriting existing arguments is not permitted',
2
)
elseif val == nil then
--[[
-- If the argument is to be overwritten with nil, we need to erase
-- the value in metaArgs, so that __index, __pairs and __ipairs do
-- not use a previous existing value, if present; and we also need
-- to memoize the nil in nilArgs, so that the value isn't looked
-- up in the argument tables if it is accessed again.
--]]
metaArgs[key] = nil
nilArgs[key] = 'h'
else
metaArgs[key] = val
end
end
local function translatenext(invariant)
local k, v = next(invariant.t, invariant.k)
invariant.k = k
if k == nil then
return nil
elseif type(k) ~= 'string' or not options.backtranslate then
return k, v
else
local backtranslate = options.backtranslate[k]
if backtranslate == nil then
-- Skip this one. This is a tail call, so this won't cause stack overflow
return translatenext(invariant)
else
return backtranslate, v
end
end
end
metatable.__pairs = function ()
-- Called when pairs is run on the args table.
if not metatable.donePairs then
mergeArgs(argTables)
metatable.donePairs = true
end
return translatenext, { t = metaArgs }
end
local function inext(t, i)
-- This uses our __index metamethod
local v = t[i + 1]
if v ~= nil then
return i + 1, v
end
end
metatable.__ipairs = function (t)
-- Called when ipairs is run on the args table.
return inext, t, 0
end
return args
end
return arguments
3134ecce8429b810d445e29eae115e2ae4c36c53
Template:Tl
10
641
1336
1335
2023-02-25T18:04:49Z
Vaynegarden
2
1 revision imported from [[:wikipedia:Template:Tl]]: Imported Wikipedia Templates for Legend template.
wikitext
text/x-wiki
#REDIRECT [[Template:Template link]]
{{Redirect category shell|
{{R from move}}
}}
d6593bb3b4a866249f55d0f34b047a71fe1f1529
Template:Template link
10
642
1338
1337
2023-02-25T18:04:49Z
Vaynegarden
2
1 revision imported from [[:wikipedia:Template:Template_link]]: Imported Wikipedia Templates for Legend template.
wikitext
text/x-wiki
{{[[Template:{{{1}}}|{{{1}}}]]}}<noinclude>{{documentation}}
<!-- Categories go on the /doc subpage and interwikis go on Wikidata. -->
</noinclude>
eabbec62efe3044a98ebb3ce9e7d4d43c222351d
Module:Message box
828
468
1340
959
2023-02-25T18:04:49Z
Vaynegarden
2
1 revision imported from [[:wikipedia:Module:Message_box]]: Imported Wikipedia Templates for Legend template.
Scribunto
text/plain
-- This is a meta-module for producing message box templates, including
-- {{mbox}}, {{ambox}}, {{imbox}}, {{tmbox}}, {{ombox}}, {{cmbox}} and {{fmbox}}.
-- Load necessary modules.
require('strict')
local getArgs
local yesno = require('Module:Yesno')
-- Get a language object for formatDate and ucfirst.
local lang = mw.language.getContentLanguage()
-- Define constants
local CONFIG_MODULE = 'Module:Message box/configuration'
local DEMOSPACES = {talk = 'tmbox', image = 'imbox', file = 'imbox', category = 'cmbox', article = 'ambox', main = 'ambox'}
local TEMPLATE_STYLES = 'Module:Message box/%s.css'
--------------------------------------------------------------------------------
-- Helper functions
--------------------------------------------------------------------------------
local function getTitleObject(...)
-- Get the title object, passing the function through pcall
-- in case we are over the expensive function count limit.
local success, title = pcall(mw.title.new, ...)
if success then
return title
end
end
local function union(t1, t2)
-- Returns the union of two arrays.
local vals = {}
for i, v in ipairs(t1) do
vals[v] = true
end
for i, v in ipairs(t2) do
vals[v] = true
end
local ret = {}
for k in pairs(vals) do
table.insert(ret, k)
end
table.sort(ret)
return ret
end
local function getArgNums(args, prefix)
local nums = {}
for k, v in pairs(args) do
local num = mw.ustring.match(tostring(k), '^' .. prefix .. '([1-9]%d*)$')
if num then
table.insert(nums, tonumber(num))
end
end
table.sort(nums)
return nums
end
--------------------------------------------------------------------------------
-- Box class definition
--------------------------------------------------------------------------------
local MessageBox = {}
MessageBox.__index = MessageBox
function MessageBox.new(boxType, args, cfg)
args = args or {}
local obj = {}
obj.boxType = boxType
-- Set the title object and the namespace.
obj.title = getTitleObject(args.page) or mw.title.getCurrentTitle()
-- Set the config for our box type.
obj.cfg = cfg[boxType]
if not obj.cfg then
local ns = obj.title.namespace
-- boxType is "mbox" or invalid input
if args.demospace and args.demospace ~= '' then
-- implement demospace parameter of mbox
local demospace = string.lower(args.demospace)
if DEMOSPACES[demospace] then
-- use template from DEMOSPACES
obj.cfg = cfg[DEMOSPACES[demospace]]
obj.boxType = DEMOSPACES[demospace]
elseif string.find( demospace, 'talk' ) then
-- demo as a talk page
obj.cfg = cfg.tmbox
obj.boxType = 'tmbox'
else
-- default to ombox
obj.cfg = cfg.ombox
obj.boxType = 'ombox'
end
elseif ns == 0 then
obj.cfg = cfg.ambox -- main namespace
obj.boxType = 'ambox'
elseif ns == 6 then
obj.cfg = cfg.imbox -- file namespace
obj.boxType = 'imbox'
elseif ns == 14 then
obj.cfg = cfg.cmbox -- category namespace
obj.boxType = 'cmbox'
else
local nsTable = mw.site.namespaces[ns]
if nsTable and nsTable.isTalk then
obj.cfg = cfg.tmbox -- any talk namespace
obj.boxType = 'tmbox'
else
obj.cfg = cfg.ombox -- other namespaces or invalid input
obj.boxType = 'ombox'
end
end
end
-- Set the arguments, and remove all blank arguments except for the ones
-- listed in cfg.allowBlankParams.
do
local newArgs = {}
for k, v in pairs(args) do
if v ~= '' then
newArgs[k] = v
end
end
for i, param in ipairs(obj.cfg.allowBlankParams or {}) do
newArgs[param] = args[param]
end
obj.args = newArgs
end
-- Define internal data structure.
obj.categories = {}
obj.classes = {}
-- For lazy loading of [[Module:Category handler]].
obj.hasCategories = false
return setmetatable(obj, MessageBox)
end
function MessageBox:addCat(ns, cat, sort)
if not cat then
return nil
end
if sort then
cat = string.format('[[Category:%s|%s]]', cat, sort)
else
cat = string.format('[[Category:%s]]', cat)
end
self.hasCategories = true
self.categories[ns] = self.categories[ns] or {}
table.insert(self.categories[ns], cat)
end
function MessageBox:addClass(class)
if not class then
return nil
end
self.classes[class] = 1
end
function MessageBox:removeClass(class)
if not class then
return nil
end
self.classes[class] = nil
end
function MessageBox:setParameters()
local args = self.args
local cfg = self.cfg
-- Get type data.
self.type = args.type
local typeData = cfg.types[self.type]
self.invalidTypeError = cfg.showInvalidTypeError
and self.type
and not typeData
typeData = typeData or cfg.types[cfg.default]
self.typeClass = typeData.class
self.typeImage = typeData.image
-- Find if the box has been wrongly substituted.
self.isSubstituted = cfg.substCheck and args.subst == 'SUBST'
-- Find whether we are using a small message box.
self.isSmall = cfg.allowSmall and (
cfg.smallParam and args.small == cfg.smallParam
or not cfg.smallParam and yesno(args.small)
)
-- Add attributes, classes and styles.
self.id = args.id
self.name = args.name
for _, class in ipairs(cfg.classes or {}) do
self:addClass(class)
end
if self.name then
self:addClass('box-' .. string.gsub(self.name,' ','_'))
end
local plainlinks = yesno(args.plainlinks)
if plainlinks == true then
self:addClass('plainlinks')
elseif plainlinks == false then
self:removeClass('plainlinks')
end
if self.isSmall then
self:addClass(cfg.smallClass or 'mbox-small')
end
self:addClass(self.typeClass)
self:addClass(args.class)
self.style = args.style
self.attrs = args.attrs
-- Set text style.
self.textstyle = args.textstyle
-- Find if we are on the template page or not. This functionality is only
-- used if useCollapsibleTextFields is set, or if both cfg.templateCategory
-- and cfg.templateCategoryRequireName are set.
self.useCollapsibleTextFields = cfg.useCollapsibleTextFields
if self.useCollapsibleTextFields
or cfg.templateCategory
and cfg.templateCategoryRequireName
then
if self.name then
local templateName = mw.ustring.match(
self.name,
'^[tT][eE][mM][pP][lL][aA][tT][eE][%s_]*:[%s_]*(.*)$'
) or self.name
templateName = 'Template:' .. templateName
self.templateTitle = getTitleObject(templateName)
end
self.isTemplatePage = self.templateTitle
and mw.title.equals(self.title, self.templateTitle)
end
-- Process data for collapsible text fields. At the moment these are only
-- used in {{ambox}}.
if self.useCollapsibleTextFields then
-- Get the self.issue value.
if self.isSmall and args.smalltext then
self.issue = args.smalltext
else
local sect
if args.sect == '' then
sect = 'This ' .. (cfg.sectionDefault or 'page')
elseif type(args.sect) == 'string' then
sect = 'This ' .. args.sect
end
local issue = args.issue
issue = type(issue) == 'string' and issue ~= '' and issue or nil
local text = args.text
text = type(text) == 'string' and text or nil
local issues = {}
table.insert(issues, sect)
table.insert(issues, issue)
table.insert(issues, text)
self.issue = table.concat(issues, ' ')
end
-- Get the self.talk value.
local talk = args.talk
-- Show talk links on the template page or template subpages if the talk
-- parameter is blank.
if talk == ''
and self.templateTitle
and (
mw.title.equals(self.templateTitle, self.title)
or self.title:isSubpageOf(self.templateTitle)
)
then
talk = '#'
elseif talk == '' then
talk = nil
end
if talk then
-- If the talk value is a talk page, make a link to that page. Else
-- assume that it's a section heading, and make a link to the talk
-- page of the current page with that section heading.
local talkTitle = getTitleObject(talk)
local talkArgIsTalkPage = true
if not talkTitle or not talkTitle.isTalkPage then
talkArgIsTalkPage = false
talkTitle = getTitleObject(
self.title.text,
mw.site.namespaces[self.title.namespace].talk.id
)
end
if talkTitle and talkTitle.exists then
local talkText = 'Relevant discussion may be found on'
if talkArgIsTalkPage then
talkText = string.format(
'%s [[%s|%s]].',
talkText,
talk,
talkTitle.prefixedText
)
else
talkText = string.format(
'%s the [[%s#%s|talk page]].',
talkText,
talkTitle.prefixedText,
talk
)
end
self.talk = talkText
end
end
-- Get other values.
self.fix = args.fix ~= '' and args.fix or nil
local date
if args.date and args.date ~= '' then
date = args.date
elseif args.date == '' and self.isTemplatePage then
date = lang:formatDate('F Y')
end
if date then
self.date = string.format(" <small class='date-container'>''(<span class='date'>%s</span>)''</small>", date)
end
self.info = args.info
if yesno(args.removalnotice) then
self.removalNotice = cfg.removalNotice
end
end
-- Set the non-collapsible text field. At the moment this is used by all box
-- types other than ambox, and also by ambox when small=yes.
if self.isSmall then
self.text = args.smalltext or args.text
else
self.text = args.text
end
-- Set the below row.
self.below = cfg.below and args.below
-- General image settings.
self.imageCellDiv = not self.isSmall and cfg.imageCellDiv
self.imageEmptyCell = cfg.imageEmptyCell
if cfg.imageEmptyCellStyle then
self.imageEmptyCellStyle = 'border:none;padding:0px;width:1px'
end
-- Left image settings.
local imageLeft = self.isSmall and args.smallimage or args.image
if cfg.imageCheckBlank and imageLeft ~= 'blank' and imageLeft ~= 'none'
or not cfg.imageCheckBlank and imageLeft ~= 'none'
then
self.imageLeft = imageLeft
if not imageLeft then
local imageSize = self.isSmall
and (cfg.imageSmallSize or '30x30px')
or '40x40px'
self.imageLeft = string.format('[[File:%s|%s|link=|alt=]]', self.typeImage
or 'Imbox notice.png', imageSize)
end
end
-- Right image settings.
local imageRight = self.isSmall and args.smallimageright or args.imageright
if not (cfg.imageRightNone and imageRight == 'none') then
self.imageRight = imageRight
end
end
function MessageBox:setMainspaceCategories()
local args = self.args
local cfg = self.cfg
if not cfg.allowMainspaceCategories then
return nil
end
local nums = {}
for _, prefix in ipairs{'cat', 'category', 'all'} do
args[prefix .. '1'] = args[prefix]
nums = union(nums, getArgNums(args, prefix))
end
-- The following is roughly equivalent to the old {{Ambox/category}}.
local date = args.date
date = type(date) == 'string' and date
local preposition = 'from'
for _, num in ipairs(nums) do
local mainCat = args['cat' .. tostring(num)]
or args['category' .. tostring(num)]
local allCat = args['all' .. tostring(num)]
mainCat = type(mainCat) == 'string' and mainCat
allCat = type(allCat) == 'string' and allCat
if mainCat and date and date ~= '' then
local catTitle = string.format('%s %s %s', mainCat, preposition, date)
self:addCat(0, catTitle)
catTitle = getTitleObject('Category:' .. catTitle)
if not catTitle or not catTitle.exists then
self:addCat(0, 'Articles with invalid date parameter in template')
end
elseif mainCat and (not date or date == '') then
self:addCat(0, mainCat)
end
if allCat then
self:addCat(0, allCat)
end
end
end
function MessageBox:setTemplateCategories()
local args = self.args
local cfg = self.cfg
-- Add template categories.
if cfg.templateCategory then
if cfg.templateCategoryRequireName then
if self.isTemplatePage then
self:addCat(10, cfg.templateCategory)
end
elseif not self.title.isSubpage then
self:addCat(10, cfg.templateCategory)
end
end
-- Add template error categories.
if cfg.templateErrorCategory then
local templateErrorCategory = cfg.templateErrorCategory
local templateCat, templateSort
if not self.name and not self.title.isSubpage then
templateCat = templateErrorCategory
elseif self.isTemplatePage then
local paramsToCheck = cfg.templateErrorParamsToCheck or {}
local count = 0
for i, param in ipairs(paramsToCheck) do
if not args[param] then
count = count + 1
end
end
if count > 0 then
templateCat = templateErrorCategory
templateSort = tostring(count)
end
if self.categoryNums and #self.categoryNums > 0 then
templateCat = templateErrorCategory
templateSort = 'C'
end
end
self:addCat(10, templateCat, templateSort)
end
end
function MessageBox:setAllNamespaceCategories()
-- Set categories for all namespaces.
if self.invalidTypeError then
local allSort = (self.title.namespace == 0 and 'Main:' or '') .. self.title.prefixedText
self:addCat('all', 'Wikipedia message box parameter needs fixing', allSort)
end
if self.isSubstituted then
self:addCat('all', 'Pages with incorrectly substituted templates')
end
end
function MessageBox:setCategories()
if self.title.namespace == 0 then
self:setMainspaceCategories()
elseif self.title.namespace == 10 then
self:setTemplateCategories()
end
self:setAllNamespaceCategories()
end
function MessageBox:renderCategories()
if not self.hasCategories then
-- No categories added, no need to pass them to Category handler so,
-- if it was invoked, it would return the empty string.
-- So we shortcut and return the empty string.
return ""
end
-- Convert category tables to strings and pass them through
-- [[Module:Category handler]].
return require('Module:Category handler')._main{
main = table.concat(self.categories[0] or {}),
template = table.concat(self.categories[10] or {}),
all = table.concat(self.categories.all or {}),
nocat = self.args.nocat,
page = self.args.page
}
end
function MessageBox:export()
local root = mw.html.create()
-- Add the subst check error.
if self.isSubstituted and self.name then
root:tag('b')
:addClass('error')
:wikitext(string.format(
'Template <code>%s[[Template:%s|%s]]%s</code> has been incorrectly substituted.',
mw.text.nowiki('{{'), self.name, self.name, mw.text.nowiki('}}')
))
end
-- Add TemplateStyles
root:wikitext(mw.getCurrentFrame():extensionTag{
name = 'templatestyles',
args = { src = TEMPLATE_STYLES:format(self.boxType) },
})
-- Create the box table.
local boxTable
-- Check for fmbox because not all interface messages have mw-parser-output
-- which is necessary for TemplateStyles. Add the wrapper class if it is and
-- then start the actual mbox, else start the mbox.
if self.boxType == 'fmbox' then
boxTable = root:tag('div')
:addClass('mw-parser-output')
:tag('table')
else
boxTable = root:tag('table')
end
boxTable:attr('id', self.id or nil)
for class, _ in pairs(self.classes or {}) do
boxTable:addClass(class or nil)
end
boxTable
:cssText(self.style or nil)
:attr('role', 'presentation')
if self.attrs then
boxTable:attr(self.attrs)
end
-- Add the left-hand image.
local row = boxTable:tag('tr')
if self.imageLeft then
local imageLeftCell = row:tag('td'):addClass('mbox-image')
if self.imageCellDiv then
-- If we are using a div, redefine imageLeftCell so that the image
-- is inside it. Divs use style="width: 52px;", which limits the
-- image width to 52px. If any images in a div are wider than that,
-- they may overlap with the text or cause other display problems.
imageLeftCell = imageLeftCell:tag('div'):css('width', '52px')
end
imageLeftCell:wikitext(self.imageLeft or nil)
elseif self.imageEmptyCell then
-- Some message boxes define an empty cell if no image is specified, and
-- some don't. The old template code in templates where empty cells are
-- specified gives the following hint: "No image. Cell with some width
-- or padding necessary for text cell to have 100% width."
row:tag('td')
:addClass('mbox-empty-cell')
:cssText(self.imageEmptyCellStyle or nil)
end
-- Add the text.
local textCell = row:tag('td'):addClass('mbox-text')
if self.useCollapsibleTextFields then
-- The message box uses advanced text parameters that allow things to be
-- collapsible. At the moment, only ambox uses this.
textCell:cssText(self.textstyle or nil)
local textCellDiv = textCell:tag('div')
textCellDiv
:addClass('mbox-text-span')
:wikitext(self.issue or nil)
if (self.talk or self.fix) and not self.isSmall then
textCellDiv:tag('span')
:addClass('hide-when-compact')
:wikitext(self.talk and (' ' .. self.talk) or nil)
:wikitext(self.fix and (' ' .. self.fix) or nil)
end
textCellDiv:wikitext(self.date and (' ' .. self.date) or nil)
if self.info and not self.isSmall then
textCellDiv
:tag('span')
:addClass('hide-when-compact')
:wikitext(self.info and (' ' .. self.info) or nil)
end
if self.removalNotice then
textCellDiv:tag('small')
:addClass('hide-when-compact')
:tag('i')
:wikitext(string.format(" (%s)", self.removalNotice))
end
else
-- Default text formatting - anything goes.
textCell
:cssText(self.textstyle or nil)
:wikitext(self.text or nil)
end
-- Add the right-hand image.
if self.imageRight then
local imageRightCell = row:tag('td'):addClass('mbox-imageright')
if self.imageCellDiv then
-- If we are using a div, redefine imageRightCell so that the image
-- is inside it.
imageRightCell = imageRightCell:tag('div'):css('width', '52px')
end
imageRightCell
:wikitext(self.imageRight or nil)
end
-- Add the below row.
if self.below then
boxTable:tag('tr')
:tag('td')
:attr('colspan', self.imageRight and '3' or '2')
:addClass('mbox-text')
:cssText(self.textstyle or nil)
:wikitext(self.below or nil)
end
-- Add error message for invalid type parameters.
if self.invalidTypeError then
root:tag('div')
:css('text-align', 'center')
:wikitext(string.format(
'This message box is using an invalid "type=%s" parameter and needs fixing.',
self.type or ''
))
end
-- Add categories.
root:wikitext(self:renderCategories() or nil)
return tostring(root)
end
--------------------------------------------------------------------------------
-- Exports
--------------------------------------------------------------------------------
local p, mt = {}, {}
function p._exportClasses()
-- For testing.
return {
MessageBox = MessageBox
}
end
function p.main(boxType, args, cfgTables)
local box = MessageBox.new(boxType, args, cfgTables or mw.loadData(CONFIG_MODULE))
box:setParameters()
box:setCategories()
return box:export()
end
function mt.__index(t, k)
return function (frame)
if not getArgs then
getArgs = require('Module:Arguments').getArgs
end
return t.main(k, getArgs(frame, {trim = false, removeBlanks = false}))
end
end
return setmetatable(p, mt)
b248982a2138780fe51fbbbc1456f1ef1cc34c96
Module:Message box/configuration
828
463
1342
954
2023-02-25T18:04:50Z
Vaynegarden
2
1 revision imported from [[:wikipedia:Module:Message_box/configuration]]: Imported Wikipedia Templates for Legend template.
Scribunto
text/plain
--------------------------------------------------------------------------------
-- Message box configuration --
-- --
-- This module contains configuration data for [[Module:Message box]]. --
--------------------------------------------------------------------------------
return {
ambox = {
types = {
speedy = {
class = 'ambox-speedy',
image = 'OOjs UI icon clock-destructive.svg'
},
delete = {
class = 'ambox-delete',
image = 'OOjs UI icon alert-destructive.svg'
},
warning = { -- alias for content
class = 'ambox-content',
image = 'OOjs UI icon notice-warning.svg'
},
content = {
class = 'ambox-content',
image = 'OOjs UI icon notice-warning.svg'
},
style = {
class = 'ambox-style',
image = 'Edit-clear.svg'
},
move = {
class = 'ambox-move',
image = 'Merge-split-transwiki default.svg'
},
protection = {
class = 'ambox-protection',
image = 'Semi-protection-shackle-keyhole.svg'
},
notice = {
class = 'ambox-notice',
image = 'OOjs UI icon information-progressive.svg'
}
},
default = 'notice',
allowBlankParams = {'talk', 'sect', 'date', 'issue', 'fix', 'subst', 'hidden'},
allowSmall = true,
smallParam = 'left',
smallClass = 'mbox-small-left',
substCheck = true,
classes = {'metadata', 'plainlinks', 'ambox'},
imageEmptyCell = true,
imageCheckBlank = true,
imageSmallSize = '20x20px',
imageCellDiv = true,
useCollapsibleTextFields = true,
imageRightNone = true,
sectionDefault = 'article',
allowMainspaceCategories = true,
templateCategory = 'Article message templates',
templateCategoryRequireName = true,
templateErrorCategory = nil,
templateErrorParamsToCheck = {'issue', 'fix', 'subst'}
},
cmbox = {
types = {
speedy = {
class = 'cmbox-speedy',
image = 'OOjs UI icon clock-destructive.svg'
},
delete = {
class = 'cmbox-delete',
image = 'OOjs UI icon alert-destructive.svg'
},
content = {
class = 'cmbox-content',
image = 'OOjs UI icon notice-warning.svg'
},
style = {
class = 'cmbox-style',
image = 'Edit-clear.svg'
},
move = {
class = 'cmbox-move',
image = 'Merge-split-transwiki default.svg'
},
protection = {
class = 'cmbox-protection',
image = 'Semi-protection-shackle-keyhole.svg'
},
notice = {
class = 'cmbox-notice',
image = 'OOjs UI icon information-progressive.svg'
},
caution = {
class = 'cmbox-style',
image = 'Ambox warning yellow.svg'
}
},
default = 'notice',
showInvalidTypeError = true,
classes = {'plainlinks', 'cmbox'},
imageEmptyCell = true
},
fmbox = {
types = {
warning = {
class = 'fmbox-warning',
image = 'OOjs UI icon clock-destructive.svg'
},
editnotice = {
class = 'fmbox-editnotice',
image = 'OOjs UI icon information-progressive.svg'
},
system = {
class = 'fmbox-system',
image = 'OOjs UI icon information-progressive.svg'
}
},
default = 'system',
showInvalidTypeError = true,
classes = {'plainlinks', 'fmbox'},
imageEmptyCell = false,
imageRightNone = false
},
imbox = {
types = {
speedy = {
class = 'imbox-speedy',
image = 'OOjs UI icon clock-destructive.svg'
},
delete = {
class = 'imbox-delete',
image = 'OOjs UI icon alert-destructive.svg'
},
content = {
class = 'imbox-content',
image = 'OOjs UI icon notice-warning.svg'
},
style = {
class = 'imbox-style',
image = 'Edit-clear.svg'
},
move = {
class = 'imbox-move',
image = 'Merge-split-transwiki default.svg'
},
protection = {
class = 'imbox-protection',
image = 'Semi-protection-shackle-keyhole.svg'
},
license = {
class = 'imbox-license licensetpl',
image = 'Imbox license.png' -- @todo We need an SVG version of this
},
featured = {
class = 'imbox-featured',
image = 'Cscr-featured.svg'
},
notice = {
class = 'imbox-notice',
image = 'OOjs UI icon information-progressive.svg'
}
},
default = 'notice',
showInvalidTypeError = true,
classes = {'imbox'},
usePlainlinksParam = true,
imageEmptyCell = true,
below = true,
templateCategory = 'File message boxes'
},
ombox = {
types = {
speedy = {
class = 'ombox-speedy',
image = 'OOjs UI icon clock-destructive.svg'
},
delete = {
class = 'ombox-delete',
image = 'OOjs UI icon alert-destructive.svg'
},
warning = { -- alias for content
class = 'ombox-content',
image = 'OOjs UI icon notice-warning.svg'
},
content = {
class = 'ombox-content',
image = 'OOjs UI icon notice-warning.svg'
},
style = {
class = 'ombox-style',
image = 'Edit-clear.svg'
},
move = {
class = 'ombox-move',
image = 'Merge-split-transwiki default.svg'
},
protection = {
class = 'ombox-protection',
image = 'Semi-protection-shackle-keyhole.svg'
},
notice = {
class = 'ombox-notice',
image = 'OOjs UI icon information-progressive.svg'
},
critical = {
class = 'mbox-critical',
image = 'OOjs UI icon clock-destructive.svg'
}
},
default = 'notice',
showInvalidTypeError = true,
classes = {'plainlinks', 'ombox'},
allowSmall = true,
imageEmptyCell = true,
imageRightNone = true
},
tmbox = {
types = {
speedy = {
class = 'tmbox-speedy',
image = 'OOjs UI icon clock-destructive.svg'
},
delete = {
class = 'tmbox-delete',
image = 'OOjs UI icon alert-destructive.svg'
},
content = {
class = 'tmbox-content',
image = 'OOjs UI icon notice-warning.svg'
},
style = {
class = 'tmbox-style',
image = 'Edit-clear.svg'
},
move = {
class = 'tmbox-move',
image = 'Merge-split-transwiki default.svg'
},
protection = {
class = 'tmbox-protection',
image = 'Semi-protection-shackle-keyhole.svg'
},
notice = {
class = 'tmbox-notice',
image = 'OOjs UI icon information-progressive.svg'
}
},
default = 'notice',
showInvalidTypeError = true,
classes = {'plainlinks', 'tmbox'},
allowSmall = true,
imageRightNone = true,
imageEmptyCell = true,
imageEmptyCellStyle = true,
templateCategory = 'Talk message boxes'
}
}
d8cf419a57983f67944903d17535c0ee0780ceb6
Template:Yesno
10
643
1344
1343
2023-02-25T18:04:50Z
Vaynegarden
2
1 revision imported from [[:wikipedia:Template:Yesno]]: Imported Wikipedia Templates for Legend template.
wikitext
text/x-wiki
{{<includeonly>safesubst:</includeonly>#switch: {{<includeonly>safesubst:</includeonly>lc: {{{1|¬}}} }}
|no
|n
|f
|false
|off
|0 = {{{no|<!-- null -->}}}
| = {{{blank|{{{no|<!-- null -->}}}}}}
|¬ = {{{¬|}}}
|yes
|y
|t
|true
|on
|1 = {{{yes|yes}}}
|#default = {{{def|{{{yes|yes}}}}}}
}}<noinclude>
{{Documentation}}
</noinclude>
629c2937bc5cf7cfe13cd2a598582af832782399
Module:Check for unknown parameters
828
644
1346
1345
2023-02-25T18:04:51Z
Vaynegarden
2
1 revision imported from [[:wikipedia:Module:Check_for_unknown_parameters]]: Imported Wikipedia Templates for Legend template.
Scribunto
text/plain
-- This module may be used to compare the arguments passed to the parent
-- with a list of arguments, returning a specified result if an argument is
-- not on the list
local p = {}
local function trim(s)
return s:match('^%s*(.-)%s*$')
end
local function isnotempty(s)
return s and s:match('%S')
end
local function clean(text)
-- Return text cleaned for display and truncated if too long.
-- Strip markers are replaced with dummy text representing the original wikitext.
local pos, truncated
local function truncate(text)
if truncated then
return ''
end
if mw.ustring.len(text) > 25 then
truncated = true
text = mw.ustring.sub(text, 1, 25) .. '...'
end
return mw.text.nowiki(text)
end
local parts = {}
for before, tag, remainder in text:gmatch('([^\127]*)\127[^\127]*%-(%l+)%-[^\127]*\127()') do
pos = remainder
table.insert(parts, truncate(before) .. '<' .. tag .. '>...</' .. tag .. '>')
end
table.insert(parts, truncate(text:sub(pos or 1)))
return table.concat(parts)
end
function p._check(args, pargs)
if type(args) ~= "table" or type(pargs) ~= "table" then
-- TODO: error handling
return
end
-- create the list of known args, regular expressions, and the return string
local knownargs = {}
local regexps = {}
for k, v in pairs(args) do
if type(k) == 'number' then
v = trim(v)
knownargs[v] = 1
elseif k:find('^regexp[1-9][0-9]*$') then
table.insert(regexps, '^' .. v .. '$')
end
end
-- loop over the parent args, and make sure they are on the list
local ignoreblank = isnotempty(args['ignoreblank'])
local showblankpos = isnotempty(args['showblankpositional'])
local values = {}
for k, v in pairs(pargs) do
if type(k) == 'string' and knownargs[k] == nil then
local knownflag = false
for _, regexp in ipairs(regexps) do
if mw.ustring.match(k, regexp) then
knownflag = true
break
end
end
if not knownflag and ( not ignoreblank or isnotempty(v) ) then
table.insert(values, clean(k))
end
elseif type(k) == 'number' and knownargs[tostring(k)] == nil then
local knownflag = false
for _, regexp in ipairs(regexps) do
if mw.ustring.match(tostring(k), regexp) then
knownflag = true
break
end
end
if not knownflag and ( showblankpos or isnotempty(v) ) then
table.insert(values, k .. ' = ' .. clean(v))
end
end
end
-- add results to the output tables
local res = {}
if #values > 0 then
local unknown_text = args['unknown'] or 'Found _VALUE_, '
if mw.getCurrentFrame():preprocess( "{{REVISIONID}}" ) == "" then
local preview_text = args['preview']
if isnotempty(preview_text) then
preview_text = require('Module:If preview')._warning({preview_text})
elseif preview == nil then
preview_text = unknown_text
end
unknown_text = preview_text
end
for _, v in pairs(values) do
-- Fix odd bug for | = which gets stripped to the empty string and
-- breaks category links
if v == '' then v = ' ' end
-- avoid error with v = 'example%2' ("invalid capture index")
local r = unknown_text:gsub('_VALUE_', {_VALUE_ = v})
table.insert(res, r)
end
end
return table.concat(res)
end
function p.check(frame)
local args = frame.args
local pargs = frame:getParent().args
return p._check(args, pargs)
end
return p
93db6d115d4328d2a5148bb42959105e367b663e
Module:String
828
645
1348
1347
2023-02-25T18:04:51Z
Vaynegarden
2
1 revision imported from [[:wikipedia:Module:String]]: Imported Wikipedia Templates for Legend template.
Scribunto
text/plain
--[[
This module is intended to provide access to basic string functions.
Most of the functions provided here can be invoked with named parameters,
unnamed parameters, or a mixture. If named parameters are used, Mediawiki will
automatically remove any leading or trailing whitespace from the parameter.
Depending on the intended use, it may be advantageous to either preserve or
remove such whitespace.
Global options
ignore_errors: If set to 'true' or 1, any error condition will result in
an empty string being returned rather than an error message.
error_category: If an error occurs, specifies the name of a category to
include with the error message. The default category is
[Category:Errors reported by Module String].
no_category: If set to 'true' or 1, no category will be added if an error
is generated.
Unit tests for this module are available at Module:String/tests.
]]
local str = {}
--[[
len
This function returns the length of the target string.
Usage:
{{#invoke:String|len|target_string|}}
OR
{{#invoke:String|len|s=target_string}}
Parameters
s: The string whose length to report
If invoked using named parameters, Mediawiki will automatically remove any leading or
trailing whitespace from the target string.
]]
function str.len( frame )
local new_args = str._getParameters( frame.args, {'s'} )
local s = new_args['s'] or ''
return mw.ustring.len( s )
end
--[[
sub
This function returns a substring of the target string at specified indices.
Usage:
{{#invoke:String|sub|target_string|start_index|end_index}}
OR
{{#invoke:String|sub|s=target_string|i=start_index|j=end_index}}
Parameters
s: The string to return a subset of
i: The fist index of the substring to return, defaults to 1.
j: The last index of the string to return, defaults to the last character.
The first character of the string is assigned an index of 1. If either i or j
is a negative value, it is interpreted the same as selecting a character by
counting from the end of the string. Hence, a value of -1 is the same as
selecting the last character of the string.
If the requested indices are out of range for the given string, an error is
reported.
]]
function str.sub( frame )
local new_args = str._getParameters( frame.args, { 's', 'i', 'j' } )
local s = new_args['s'] or ''
local i = tonumber( new_args['i'] ) or 1
local j = tonumber( new_args['j'] ) or -1
local len = mw.ustring.len( s )
-- Convert negatives for range checking
if i < 0 then
i = len + i + 1
end
if j < 0 then
j = len + j + 1
end
if i > len or j > len or i < 1 or j < 1 then
return str._error( 'String subset index out of range' )
end
if j < i then
return str._error( 'String subset indices out of order' )
end
return mw.ustring.sub( s, i, j )
end
--[[
This function implements that features of {{str sub old}} and is kept in order
to maintain these older templates.
]]
function str.sublength( frame )
local i = tonumber( frame.args.i ) or 0
local len = tonumber( frame.args.len )
return mw.ustring.sub( frame.args.s, i + 1, len and ( i + len ) )
end
--[[
_match
This function returns a substring from the source string that matches a
specified pattern. It is exported for use in other modules
Usage:
strmatch = require("Module:String")._match
sresult = strmatch( s, pattern, start, match, plain, nomatch )
Parameters
s: The string to search
pattern: The pattern or string to find within the string
start: The index within the source string to start the search. The first
character of the string has index 1. Defaults to 1.
match: In some cases it may be possible to make multiple matches on a single
string. This specifies which match to return, where the first match is
match= 1. If a negative number is specified then a match is returned
counting from the last match. Hence match = -1 is the same as requesting
the last match. Defaults to 1.
plain: A flag indicating that the pattern should be understood as plain
text. Defaults to false.
nomatch: If no match is found, output the "nomatch" value rather than an error.
For information on constructing Lua patterns, a form of [regular expression], see:
* http://www.lua.org/manual/5.1/manual.html#5.4.1
* http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns
* http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Ustring_patterns
]]
-- This sub-routine is exported for use in other modules
function str._match( s, pattern, start, match_index, plain_flag, nomatch )
if s == '' then
return str._error( 'Target string is empty' )
end
if pattern == '' then
return str._error( 'Pattern string is empty' )
end
start = tonumber(start) or 1
if math.abs(start) < 1 or math.abs(start) > mw.ustring.len( s ) then
return str._error( 'Requested start is out of range' )
end
if match_index == 0 then
return str._error( 'Match index is out of range' )
end
if plain_flag then
pattern = str._escapePattern( pattern )
end
local result
if match_index == 1 then
-- Find first match is simple case
result = mw.ustring.match( s, pattern, start )
else
if start > 1 then
s = mw.ustring.sub( s, start )
end
local iterator = mw.ustring.gmatch(s, pattern)
if match_index > 0 then
-- Forward search
for w in iterator do
match_index = match_index - 1
if match_index == 0 then
result = w
break
end
end
else
-- Reverse search
local result_table = {}
local count = 1
for w in iterator do
result_table[count] = w
count = count + 1
end
result = result_table[ count + match_index ]
end
end
if result == nil then
if nomatch == nil then
return str._error( 'Match not found' )
else
return nomatch
end
else
return result
end
end
--[[
match
This function returns a substring from the source string that matches a
specified pattern.
Usage:
{{#invoke:String|match|source_string|pattern_string|start_index|match_number|plain_flag|nomatch_output}}
OR
{{#invoke:String|match|s=source_string|pattern=pattern_string|start=start_index
|match=match_number|plain=plain_flag|nomatch=nomatch_output}}
Parameters
s: The string to search
pattern: The pattern or string to find within the string
start: The index within the source string to start the search. The first
character of the string has index 1. Defaults to 1.
match: In some cases it may be possible to make multiple matches on a single
string. This specifies which match to return, where the first match is
match= 1. If a negative number is specified then a match is returned
counting from the last match. Hence match = -1 is the same as requesting
the last match. Defaults to 1.
plain: A flag indicating that the pattern should be understood as plain
text. Defaults to false.
nomatch: If no match is found, output the "nomatch" value rather than an error.
If invoked using named parameters, Mediawiki will automatically remove any leading or
trailing whitespace from each string. In some circumstances this is desirable, in
other cases one may want to preserve the whitespace.
If the match_number or start_index are out of range for the string being queried, then
this function generates an error. An error is also generated if no match is found.
If one adds the parameter ignore_errors=true, then the error will be suppressed and
an empty string will be returned on any failure.
For information on constructing Lua patterns, a form of [regular expression], see:
* http://www.lua.org/manual/5.1/manual.html#5.4.1
* http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns
* http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Ustring_patterns
]]
-- This is the entry point for #invoke:String|match
function str.match( frame )
local new_args = str._getParameters( frame.args, {'s', 'pattern', 'start', 'match', 'plain', 'nomatch'} )
local s = new_args['s'] or ''
local start = tonumber( new_args['start'] ) or 1
local plain_flag = str._getBoolean( new_args['plain'] or false )
local pattern = new_args['pattern'] or ''
local match_index = math.floor( tonumber(new_args['match']) or 1 )
local nomatch = new_args['nomatch']
return str._match( s, pattern, start, match_index, plain_flag, nomatch )
end
--[[
pos
This function returns a single character from the target string at position pos.
Usage:
{{#invoke:String|pos|target_string|index_value}}
OR
{{#invoke:String|pos|target=target_string|pos=index_value}}
Parameters
target: The string to search
pos: The index for the character to return
If invoked using named parameters, Mediawiki will automatically remove any leading or
trailing whitespace from the target string. In some circumstances this is desirable, in
other cases one may want to preserve the whitespace.
The first character has an index value of 1.
If one requests a negative value, this function will select a character by counting backwards
from the end of the string. In other words pos = -1 is the same as asking for the last character.
A requested value of zero, or a value greater than the length of the string returns an error.
]]
function str.pos( frame )
local new_args = str._getParameters( frame.args, {'target', 'pos'} )
local target_str = new_args['target'] or ''
local pos = tonumber( new_args['pos'] ) or 0
if pos == 0 or math.abs(pos) > mw.ustring.len( target_str ) then
return str._error( 'String index out of range' )
end
return mw.ustring.sub( target_str, pos, pos )
end
--[[
str_find
This function duplicates the behavior of {{str_find}}, including all of its quirks.
This is provided in order to support existing templates, but is NOT RECOMMENDED for
new code and templates. New code is recommended to use the "find" function instead.
Returns the first index in "source" that is a match to "target". Indexing is 1-based,
and the function returns -1 if the "target" string is not present in "source".
Important Note: If the "target" string is empty / missing, this function returns a
value of "1", which is generally unexpected behavior, and must be accounted for
separatetly.
]]
function str.str_find( frame )
local new_args = str._getParameters( frame.args, {'source', 'target'} )
local source_str = new_args['source'] or ''
local target_str = new_args['target'] or ''
if target_str == '' then
return 1
end
local start = mw.ustring.find( source_str, target_str, 1, true )
if start == nil then
start = -1
end
return start
end
--[[
find
This function allows one to search for a target string or pattern within another
string.
Usage:
{{#invoke:String|find|source_str|target_string|start_index|plain_flag}}
OR
{{#invoke:String|find|source=source_str|target=target_str|start=start_index|plain=plain_flag}}
Parameters
source: The string to search
target: The string or pattern to find within source
start: The index within the source string to start the search, defaults to 1
plain: Boolean flag indicating that target should be understood as plain
text and not as a Lua style regular expression, defaults to true
If invoked using named parameters, Mediawiki will automatically remove any leading or
trailing whitespace from the parameter. In some circumstances this is desirable, in
other cases one may want to preserve the whitespace.
This function returns the first index >= "start" where "target" can be found
within "source". Indices are 1-based. If "target" is not found, then this
function returns 0. If either "source" or "target" are missing / empty, this
function also returns 0.
This function should be safe for UTF-8 strings.
]]
function str.find( frame )
local new_args = str._getParameters( frame.args, {'source', 'target', 'start', 'plain' } )
local source_str = new_args['source'] or ''
local pattern = new_args['target'] or ''
local start_pos = tonumber(new_args['start']) or 1
local plain = new_args['plain'] or true
if source_str == '' or pattern == '' then
return 0
end
plain = str._getBoolean( plain )
local start = mw.ustring.find( source_str, pattern, start_pos, plain )
if start == nil then
start = 0
end
return start
end
--[[
replace
This function allows one to replace a target string or pattern within another
string.
Usage:
{{#invoke:String|replace|source_str|pattern_string|replace_string|replacement_count|plain_flag}}
OR
{{#invoke:String|replace|source=source_string|pattern=pattern_string|replace=replace_string|
count=replacement_count|plain=plain_flag}}
Parameters
source: The string to search
pattern: The string or pattern to find within source
replace: The replacement text
count: The number of occurences to replace, defaults to all.
plain: Boolean flag indicating that pattern should be understood as plain
text and not as a Lua style regular expression, defaults to true
]]
function str.replace( frame )
local new_args = str._getParameters( frame.args, {'source', 'pattern', 'replace', 'count', 'plain' } )
local source_str = new_args['source'] or ''
local pattern = new_args['pattern'] or ''
local replace = new_args['replace'] or ''
local count = tonumber( new_args['count'] )
local plain = new_args['plain'] or true
if source_str == '' or pattern == '' then
return source_str
end
plain = str._getBoolean( plain )
if plain then
pattern = str._escapePattern( pattern )
replace = mw.ustring.gsub( replace, "%%", "%%%%" ) --Only need to escape replacement sequences.
end
local result
if count ~= nil then
result = mw.ustring.gsub( source_str, pattern, replace, count )
else
result = mw.ustring.gsub( source_str, pattern, replace )
end
return result
end
--[[
simple function to pipe string.rep to templates.
]]
function str.rep( frame )
local repetitions = tonumber( frame.args[2] )
if not repetitions then
return str._error( 'function rep expects a number as second parameter, received "' .. ( frame.args[2] or '' ) .. '"' )
end
return string.rep( frame.args[1] or '', repetitions )
end
--[[
escapePattern
This function escapes special characters from a Lua string pattern. See [1]
for details on how patterns work.
[1] https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns
Usage:
{{#invoke:String|escapePattern|pattern_string}}
Parameters
pattern_string: The pattern string to escape.
]]
function str.escapePattern( frame )
local pattern_str = frame.args[1]
if not pattern_str then
return str._error( 'No pattern string specified' )
end
local result = str._escapePattern( pattern_str )
return result
end
--[[
count
This function counts the number of occurrences of one string in another.
]]
function str.count(frame)
local args = str._getParameters(frame.args, {'source', 'pattern', 'plain'})
local source = args.source or ''
local pattern = args.pattern or ''
local plain = str._getBoolean(args.plain or true)
if plain then
pattern = str._escapePattern(pattern)
end
local _, count = mw.ustring.gsub(source, pattern, '')
return count
end
--[[
endswith
This function determines whether a string ends with another string.
]]
function str.endswith(frame)
local args = str._getParameters(frame.args, {'source', 'pattern'})
local source = args.source or ''
local pattern = args.pattern or ''
if pattern == '' then
-- All strings end with the empty string.
return "yes"
end
if mw.ustring.sub(source, -mw.ustring.len(pattern), -1) == pattern then
return "yes"
else
return ""
end
end
--[[
join
Join all non empty arguments together; the first argument is the separator.
Usage:
{{#invoke:String|join|sep|one|two|three}}
]]
function str.join(frame)
local args = {}
local sep
for _, v in ipairs( frame.args ) do
if sep then
if v ~= '' then
table.insert(args, v)
end
else
sep = v
end
end
return table.concat( args, sep or '' )
end
--[[
Helper function that populates the argument list given that user may need to use a mix of
named and unnamed parameters. This is relevant because named parameters are not
identical to unnamed parameters due to string trimming, and when dealing with strings
we sometimes want to either preserve or remove that whitespace depending on the application.
]]
function str._getParameters( frame_args, arg_list )
local new_args = {}
local index = 1
local value
for _, arg in ipairs( arg_list ) do
value = frame_args[arg]
if value == nil then
value = frame_args[index]
index = index + 1
end
new_args[arg] = value
end
return new_args
end
--[[
Helper function to handle error messages.
]]
function str._error( error_str )
local frame = mw.getCurrentFrame()
local error_category = frame.args.error_category or 'Errors reported by Module String'
local ignore_errors = frame.args.ignore_errors or false
local no_category = frame.args.no_category or false
if str._getBoolean(ignore_errors) then
return ''
end
local error_str = '<strong class="error">String Module Error: ' .. error_str .. '</strong>'
if error_category ~= '' and not str._getBoolean( no_category ) then
error_str = '[[Category:' .. error_category .. ']]' .. error_str
end
return error_str
end
--[[
Helper Function to interpret boolean strings
]]
function str._getBoolean( boolean_str )
local boolean_value
if type( boolean_str ) == 'string' then
boolean_str = boolean_str:lower()
if boolean_str == 'false' or boolean_str == 'no' or boolean_str == '0'
or boolean_str == '' then
boolean_value = false
else
boolean_value = true
end
elseif type( boolean_str ) == 'boolean' then
boolean_value = boolean_str
else
error( 'No boolean value found' )
end
return boolean_value
end
--[[
Helper function that escapes all pattern characters so that they will be treated
as plain text.
]]
function str._escapePattern( pattern_str )
return mw.ustring.gsub( pattern_str, "([%(%)%.%%%+%-%*%?%[%^%$%]])", "%%%1" )
end
return str
6df794dd52434e0f6a372c9918f5a9dedd15f579
Module:List
828
646
1350
1349
2023-02-25T18:04:51Z
Vaynegarden
2
1 revision imported from [[:wikipedia:Module:List]]: Imported Wikipedia Templates for Legend template.
Scribunto
text/plain
local libUtil = require('libraryUtil')
local checkType = libUtil.checkType
local mTableTools = require('Module:TableTools')
local p = {}
local listTypes = {
['bulleted'] = true,
['unbulleted'] = true,
['horizontal'] = true,
['ordered'] = true,
['horizontal_ordered'] = true
}
function p.makeListData(listType, args)
-- Constructs a data table to be passed to p.renderList.
local data = {}
-- Classes and TemplateStyles
data.classes = {}
data.templatestyles = ''
if listType == 'horizontal' or listType == 'horizontal_ordered' then
table.insert(data.classes, 'hlist')
data.templatestyles = mw.getCurrentFrame():extensionTag{
name = 'templatestyles', args = { src = 'Hlist/styles.css' }
}
elseif listType == 'unbulleted' then
table.insert(data.classes, 'plainlist')
data.templatestyles = mw.getCurrentFrame():extensionTag{
name = 'templatestyles', args = { src = 'Plainlist/styles.css' }
}
end
table.insert(data.classes, args.class)
-- Main div style
data.style = args.style
-- Indent for horizontal lists
if listType == 'horizontal' or listType == 'horizontal_ordered' then
local indent = tonumber(args.indent)
indent = indent and indent * 1.6 or 0
if indent > 0 then
data.marginLeft = indent .. 'em'
end
end
-- List style types for ordered lists
-- This could be "1, 2, 3", "a, b, c", or a number of others. The list style
-- type is either set by the "type" attribute or the "list-style-type" CSS
-- property.
if listType == 'ordered' or listType == 'horizontal_ordered' then
data.listStyleType = args.list_style_type or args['list-style-type']
data.type = args['type']
-- Detect invalid type attributes and attempt to convert them to
-- list-style-type CSS properties.
if data.type
and not data.listStyleType
and not tostring(data.type):find('^%s*[1AaIi]%s*$')
then
data.listStyleType = data.type
data.type = nil
end
end
-- List tag type
if listType == 'ordered' or listType == 'horizontal_ordered' then
data.listTag = 'ol'
else
data.listTag = 'ul'
end
-- Start number for ordered lists
data.start = args.start
if listType == 'horizontal_ordered' then
-- Apply fix to get start numbers working with horizontal ordered lists.
local startNum = tonumber(data.start)
if startNum then
data.counterReset = 'listitem ' .. tostring(startNum - 1)
end
end
-- List style
-- ul_style and ol_style are included for backwards compatibility. No
-- distinction is made for ordered or unordered lists.
data.listStyle = args.list_style
-- List items
-- li_style is included for backwards compatibility. item_style was included
-- to be easier to understand for non-coders.
data.itemStyle = args.item_style or args.li_style
data.items = {}
for _, num in ipairs(mTableTools.numKeys(args)) do
local item = {}
item.content = args[num]
item.style = args['item' .. tostring(num) .. '_style']
or args['item_style' .. tostring(num)]
item.value = args['item' .. tostring(num) .. '_value']
or args['item_value' .. tostring(num)]
table.insert(data.items, item)
end
return data
end
function p.renderList(data)
-- Renders the list HTML.
-- Return the blank string if there are no list items.
if type(data.items) ~= 'table' or #data.items < 1 then
return ''
end
-- Render the main div tag.
local root = mw.html.create('div')
for _, class in ipairs(data.classes or {}) do
root:addClass(class)
end
root:css{['margin-left'] = data.marginLeft}
if data.style then
root:cssText(data.style)
end
-- Render the list tag.
local list = root:tag(data.listTag or 'ul')
list
:attr{start = data.start, type = data.type}
:css{
['counter-reset'] = data.counterReset,
['list-style-type'] = data.listStyleType
}
if data.listStyle then
list:cssText(data.listStyle)
end
-- Render the list items
for _, t in ipairs(data.items or {}) do
local item = list:tag('li')
if data.itemStyle then
item:cssText(data.itemStyle)
end
if t.style then
item:cssText(t.style)
end
item
:attr{value = t.value}
:wikitext(t.content)
end
return data.templatestyles .. tostring(root)
end
function p.renderTrackingCategories(args)
local isDeprecated = false -- Tracks deprecated parameters.
for k, v in pairs(args) do
k = tostring(k)
if k:find('^item_style%d+$') or k:find('^item_value%d+$') then
isDeprecated = true
break
end
end
local ret = ''
if isDeprecated then
ret = ret .. '[[Category:List templates with deprecated parameters]]'
end
return ret
end
function p.makeList(listType, args)
if not listType or not listTypes[listType] then
error(string.format(
"bad argument #1 to 'makeList' ('%s' is not a valid list type)",
tostring(listType)
), 2)
end
checkType('makeList', 2, args, 'table')
local data = p.makeListData(listType, args)
local list = p.renderList(data)
local trackingCategories = p.renderTrackingCategories(args)
return list .. trackingCategories
end
for listType in pairs(listTypes) do
p[listType] = function (frame)
local mArguments = require('Module:Arguments')
local origArgs = mArguments.getArgs(frame, {
valueFunc = function (key, value)
if not value or not mw.ustring.find(value, '%S') then return nil end
if mw.ustring.find(value, '^%s*[%*#;:]') then
return value
else
return value:match('^%s*(.-)%s*$')
end
return nil
end
})
-- Copy all the arguments to a new table, for faster indexing.
local args = {}
for k, v in pairs(origArgs) do
args[k] = v
end
return p.makeList(listType, args)
end
end
return p
7a4f36a6e9cd56370bdd8207d23694124821dc1a
Module:TableTools
828
647
1352
1351
2023-02-25T18:04:52Z
Vaynegarden
2
1 revision imported from [[:wikipedia:Module:TableTools]]: Imported Wikipedia Templates for Legend template.
Scribunto
text/plain
------------------------------------------------------------------------------------
-- TableTools --
-- --
-- This module includes a number of functions for dealing with Lua tables. --
-- It is a meta-module, meant to be called from other Lua modules, and should not --
-- be called directly from #invoke. --
------------------------------------------------------------------------------------
local libraryUtil = require('libraryUtil')
local p = {}
-- Define often-used variables and functions.
local floor = math.floor
local infinity = math.huge
local checkType = libraryUtil.checkType
local checkTypeMulti = libraryUtil.checkTypeMulti
------------------------------------------------------------------------------------
-- isPositiveInteger
--
-- This function returns true if the given value is a positive integer, and false
-- if not. Although it doesn't operate on tables, it is included here as it is
-- useful for determining whether a given table key is in the array part or the
-- hash part of a table.
------------------------------------------------------------------------------------
function p.isPositiveInteger(v)
return type(v) == 'number' and v >= 1 and floor(v) == v and v < infinity
end
------------------------------------------------------------------------------------
-- isNan
--
-- This function returns true if the given number is a NaN value, and false if
-- not. Although it doesn't operate on tables, it is included here as it is useful
-- for determining whether a value can be a valid table key. Lua will generate an
-- error if a NaN is used as a table key.
------------------------------------------------------------------------------------
function p.isNan(v)
return type(v) == 'number' and v ~= v
end
------------------------------------------------------------------------------------
-- shallowClone
--
-- This returns a clone of a table. The value returned is a new table, but all
-- subtables and functions are shared. Metamethods are respected, but the returned
-- table will have no metatable of its own.
------------------------------------------------------------------------------------
function p.shallowClone(t)
checkType('shallowClone', 1, t, 'table')
local ret = {}
for k, v in pairs(t) do
ret[k] = v
end
return ret
end
------------------------------------------------------------------------------------
-- removeDuplicates
--
-- This removes duplicate values from an array. Non-positive-integer keys are
-- ignored. The earliest value is kept, and all subsequent duplicate values are
-- removed, but otherwise the array order is unchanged.
------------------------------------------------------------------------------------
function p.removeDuplicates(arr)
checkType('removeDuplicates', 1, arr, 'table')
local isNan = p.isNan
local ret, exists = {}, {}
for _, v in ipairs(arr) do
if isNan(v) then
-- NaNs can't be table keys, and they are also unique, so we don't need to check existence.
ret[#ret + 1] = v
else
if not exists[v] then
ret[#ret + 1] = v
exists[v] = true
end
end
end
return ret
end
------------------------------------------------------------------------------------
-- numKeys
--
-- This takes a table and returns an array containing the numbers of any numerical
-- keys that have non-nil values, sorted in numerical order.
------------------------------------------------------------------------------------
function p.numKeys(t)
checkType('numKeys', 1, t, 'table')
local isPositiveInteger = p.isPositiveInteger
local nums = {}
for k in pairs(t) do
if isPositiveInteger(k) then
nums[#nums + 1] = k
end
end
table.sort(nums)
return nums
end
------------------------------------------------------------------------------------
-- affixNums
--
-- This takes a table and returns an array containing the numbers of keys with the
-- specified prefix and suffix. For example, for the table
-- {a1 = 'foo', a3 = 'bar', a6 = 'baz'} and the prefix "a", affixNums will return
-- {1, 3, 6}.
------------------------------------------------------------------------------------
function p.affixNums(t, prefix, suffix)
checkType('affixNums', 1, t, 'table')
checkType('affixNums', 2, prefix, 'string', true)
checkType('affixNums', 3, suffix, 'string', true)
local function cleanPattern(s)
-- Cleans a pattern so that the magic characters ()%.[]*+-?^$ are interpreted literally.
return s:gsub('([%(%)%%%.%[%]%*%+%-%?%^%$])', '%%%1')
end
prefix = prefix or ''
suffix = suffix or ''
prefix = cleanPattern(prefix)
suffix = cleanPattern(suffix)
local pattern = '^' .. prefix .. '([1-9]%d*)' .. suffix .. '$'
local nums = {}
for k in pairs(t) do
if type(k) == 'string' then
local num = mw.ustring.match(k, pattern)
if num then
nums[#nums + 1] = tonumber(num)
end
end
end
table.sort(nums)
return nums
end
------------------------------------------------------------------------------------
-- numData
--
-- Given a table with keys like {"foo1", "bar1", "foo2", "baz2"}, returns a table
-- of subtables in the format
-- {[1] = {foo = 'text', bar = 'text'}, [2] = {foo = 'text', baz = 'text'}}.
-- Keys that don't end with an integer are stored in a subtable named "other". The
-- compress option compresses the table so that it can be iterated over with
-- ipairs.
------------------------------------------------------------------------------------
function p.numData(t, compress)
checkType('numData', 1, t, 'table')
checkType('numData', 2, compress, 'boolean', true)
local ret = {}
for k, v in pairs(t) do
local prefix, num = mw.ustring.match(tostring(k), '^([^0-9]*)([1-9][0-9]*)$')
if num then
num = tonumber(num)
local subtable = ret[num] or {}
if prefix == '' then
-- Positional parameters match the blank string; put them at the start of the subtable instead.
prefix = 1
end
subtable[prefix] = v
ret[num] = subtable
else
local subtable = ret.other or {}
subtable[k] = v
ret.other = subtable
end
end
if compress then
local other = ret.other
ret = p.compressSparseArray(ret)
ret.other = other
end
return ret
end
------------------------------------------------------------------------------------
-- compressSparseArray
--
-- This takes an array with one or more nil values, and removes the nil values
-- while preserving the order, so that the array can be safely traversed with
-- ipairs.
------------------------------------------------------------------------------------
function p.compressSparseArray(t)
checkType('compressSparseArray', 1, t, 'table')
local ret = {}
local nums = p.numKeys(t)
for _, num in ipairs(nums) do
ret[#ret + 1] = t[num]
end
return ret
end
------------------------------------------------------------------------------------
-- sparseIpairs
--
-- This is an iterator for sparse arrays. It can be used like ipairs, but can
-- handle nil values.
------------------------------------------------------------------------------------
function p.sparseIpairs(t)
checkType('sparseIpairs', 1, t, 'table')
local nums = p.numKeys(t)
local i = 0
local lim = #nums
return function ()
i = i + 1
if i <= lim then
local key = nums[i]
return key, t[key]
else
return nil, nil
end
end
end
------------------------------------------------------------------------------------
-- size
--
-- This returns the size of a key/value pair table. It will also work on arrays,
-- but for arrays it is more efficient to use the # operator.
------------------------------------------------------------------------------------
function p.size(t)
checkType('size', 1, t, 'table')
local i = 0
for _ in pairs(t) do
i = i + 1
end
return i
end
local function defaultKeySort(item1, item2)
-- "number" < "string", so numbers will be sorted before strings.
local type1, type2 = type(item1), type(item2)
if type1 ~= type2 then
return type1 < type2
elseif type1 == 'table' or type1 == 'boolean' or type1 == 'function' then
return tostring(item1) < tostring(item2)
else
return item1 < item2
end
end
------------------------------------------------------------------------------------
-- keysToList
--
-- Returns an array of the keys in a table, sorted using either a default
-- comparison function or a custom keySort function.
------------------------------------------------------------------------------------
function p.keysToList(t, keySort, checked)
if not checked then
checkType('keysToList', 1, t, 'table')
checkTypeMulti('keysToList', 2, keySort, {'function', 'boolean', 'nil'})
end
local arr = {}
local index = 1
for k in pairs(t) do
arr[index] = k
index = index + 1
end
if keySort ~= false then
keySort = type(keySort) == 'function' and keySort or defaultKeySort
table.sort(arr, keySort)
end
return arr
end
------------------------------------------------------------------------------------
-- sortedPairs
--
-- Iterates through a table, with the keys sorted using the keysToList function.
-- If there are only numerical keys, sparseIpairs is probably more efficient.
------------------------------------------------------------------------------------
function p.sortedPairs(t, keySort)
checkType('sortedPairs', 1, t, 'table')
checkType('sortedPairs', 2, keySort, 'function', true)
local arr = p.keysToList(t, keySort, true)
local i = 0
return function ()
i = i + 1
local key = arr[i]
if key ~= nil then
return key, t[key]
else
return nil, nil
end
end
end
------------------------------------------------------------------------------------
-- isArray
--
-- Returns true if the given value is a table and all keys are consecutive
-- integers starting at 1.
------------------------------------------------------------------------------------
function p.isArray(v)
if type(v) ~= 'table' then
return false
end
local i = 0
for _ in pairs(v) do
i = i + 1
if v[i] == nil then
return false
end
end
return true
end
------------------------------------------------------------------------------------
-- isArrayLike
--
-- Returns true if the given value is iterable and all keys are consecutive
-- integers starting at 1.
------------------------------------------------------------------------------------
function p.isArrayLike(v)
if not pcall(pairs, v) then
return false
end
local i = 0
for _ in pairs(v) do
i = i + 1
if v[i] == nil then
return false
end
end
return true
end
------------------------------------------------------------------------------------
-- invert
--
-- Transposes the keys and values in an array. For example, {"a", "b", "c"} ->
-- {a = 1, b = 2, c = 3}. Duplicates are not supported (result values refer to
-- the index of the last duplicate) and NaN values are ignored.
------------------------------------------------------------------------------------
function p.invert(arr)
checkType("invert", 1, arr, "table")
local isNan = p.isNan
local map = {}
for i, v in ipairs(arr) do
if not isNan(v) then
map[v] = i
end
end
return map
end
------------------------------------------------------------------------------------
-- listToSet
--
-- Creates a set from the array part of the table. Indexing the set by any of the
-- values of the array returns true. For example, {"a", "b", "c"} ->
-- {a = true, b = true, c = true}. NaN values are ignored as Lua considers them
-- never equal to any value (including other NaNs or even themselves).
------------------------------------------------------------------------------------
function p.listToSet(arr)
checkType("listToSet", 1, arr, "table")
local isNan = p.isNan
local set = {}
for _, v in ipairs(arr) do
if not isNan(v) then
set[v] = true
end
end
return set
end
------------------------------------------------------------------------------------
-- deepCopy
--
-- Recursive deep copy function. Preserves identities of subtables.
------------------------------------------------------------------------------------
local function _deepCopy(orig, includeMetatable, already_seen)
-- Stores copies of tables indexed by the original table.
already_seen = already_seen or {}
local copy = already_seen[orig]
if copy ~= nil then
return copy
end
if type(orig) == 'table' then
copy = {}
for orig_key, orig_value in pairs(orig) do
copy[_deepCopy(orig_key, includeMetatable, already_seen)] = _deepCopy(orig_value, includeMetatable, already_seen)
end
already_seen[orig] = copy
if includeMetatable then
local mt = getmetatable(orig)
if mt ~= nil then
local mt_copy = _deepCopy(mt, includeMetatable, already_seen)
setmetatable(copy, mt_copy)
already_seen[mt] = mt_copy
end
end
else -- number, string, boolean, etc
copy = orig
end
return copy
end
function p.deepCopy(orig, noMetatable, already_seen)
checkType("deepCopy", 3, already_seen, "table", true)
return _deepCopy(orig, not noMetatable, already_seen)
end
------------------------------------------------------------------------------------
-- sparseConcat
--
-- Concatenates all values in the table that are indexed by a number, in order.
-- sparseConcat{a, nil, c, d} => "acd"
-- sparseConcat{nil, b, c, d} => "bcd"
------------------------------------------------------------------------------------
function p.sparseConcat(t, sep, i, j)
local arr = {}
local arr_i = 0
for _, v in p.sparseIpairs(t) do
arr_i = arr_i + 1
arr[arr_i] = v
end
return table.concat(arr, sep, i, j)
end
------------------------------------------------------------------------------------
-- length
--
-- Finds the length of an array, or of a quasi-array with keys such as "data1",
-- "data2", etc., using an exponential search algorithm. It is similar to the
-- operator #, but may return a different value when there are gaps in the array
-- portion of the table. Intended to be used on data loaded with mw.loadData. For
-- other tables, use #.
-- Note: #frame.args in frame object always be set to 0, regardless of the number
-- of unnamed template parameters, so use this function for frame.args.
------------------------------------------------------------------------------------
function p.length(t, prefix)
-- requiring module inline so that [[Module:Exponential search]] which is
-- only needed by this one function doesn't get millions of transclusions
local expSearch = require("Module:Exponential search")
checkType('length', 1, t, 'table')
checkType('length', 2, prefix, 'string', true)
return expSearch(function (i)
local key
if prefix then
key = prefix .. tostring(i)
else
key = i
end
return t[key] ~= nil
end) or 0
end
------------------------------------------------------------------------------------
-- inArray
--
-- Returns true if valueToFind is a member of the array, and false otherwise.
------------------------------------------------------------------------------------
function p.inArray(arr, valueToFind)
checkType("inArray", 1, arr, "table")
-- if valueToFind is nil, error?
for _, v in ipairs(arr) do
if v == valueToFind then
return true
end
end
return false
end
return p
085e7094ac84eb0132ee65822cf3f69cd8ba3d81
Module:Template link general
828
648
1354
1353
2023-02-25T18:04:52Z
Vaynegarden
2
1 revision imported from [[:wikipedia:Module:Template_link_general]]: Imported Wikipedia Templates for Legend template.
Scribunto
text/plain
-- This implements Template:Tlg
local getArgs = require('Module:Arguments').getArgs
local p = {}
-- Is a string non-empty?
local function _ne(s)
return s ~= nil and s ~= ""
end
local nw = mw.text.nowiki
local function addTemplate(s)
local i, _ = s:find(':', 1, true)
if i == nil then
return 'Template:' .. s
end
local ns = s:sub(1, i - 1)
if ns == '' or mw.site.namespaces[ns] then
return s
else
return 'Template:' .. s
end
end
local function trimTemplate(s)
local needle = 'template:'
if s:sub(1, needle:len()):lower() == needle then
return s:sub(needle:len() + 1)
else
return s
end
end
local function linkTitle(args)
if _ne(args.nolink) then
return args['1']
end
local titleObj
local titlePart = '[['
if args['1'] then
-- This handles :Page and other NS
titleObj = mw.title.new(args['1'], 'Template')
else
titleObj = mw.title.getCurrentTitle()
end
titlePart = titlePart .. (titleObj ~= nil and titleObj.fullText or
addTemplate(args['1']))
local textPart = args.alttext
if not _ne(textPart) then
if titleObj ~= nil then
textPart = titleObj:inNamespace("Template") and args['1'] or titleObj.fullText
else
-- redlink
textPart = args['1']
end
end
if _ne(args.subst) then
-- HACK: the ns thing above is probably broken
textPart = 'subst:' .. textPart
end
if _ne(args.brace) then
textPart = nw('{{') .. textPart .. nw('}}')
elseif _ne(args.braceinside) then
textPart = nw('{') .. textPart .. nw('}')
end
titlePart = titlePart .. '|' .. textPart .. ']]'
if _ne(args.braceinside) then
titlePart = nw('{') .. titlePart .. nw('}')
end
return titlePart
end
function p.main(frame)
local args = getArgs(frame, {
trim = true,
removeBlanks = false
})
return p._main(args)
end
function p._main(args)
local bold = _ne(args.bold) or _ne(args.boldlink) or _ne(args.boldname)
local italic = _ne(args.italic) or _ne(args.italics)
local dontBrace = _ne(args.brace) or _ne(args.braceinside)
local code = _ne(args.code) or _ne(args.tt)
local show_result = _ne(args._show_result)
local expand = _ne(args._expand)
-- Build the link part
local titlePart = linkTitle(args)
if bold then titlePart = "'''" .. titlePart .. "'''" end
if _ne(args.nowrapname) then titlePart = '<span class="nowrap">' .. titlePart .. '</span>' end
-- Build the arguments
local textPart = ""
local textPartBuffer = "|"
local codeArguments = {}
local codeArgumentsString = ""
local i = 2
local j = 1
while args[i] do
local val = args[i]
if val ~= "" then
if _ne(args.nowiki) then
-- Unstrip nowiki tags first because calling nw on something that already contains nowiki tags will
-- mangle the nowiki strip marker and result in literal UNIQ...QINU showing up
val = nw(mw.text.unstripNoWiki(val))
end
local k, v = string.match(val, "(.*)=(.*)")
if not k then
codeArguments[j] = val
j = j + 1
else
codeArguments[k] = v
end
codeArgumentsString = codeArgumentsString .. textPartBuffer .. val
if italic then
val = '<span style="font-style:italic;">' .. val .. '</span>'
end
textPart = textPart .. textPartBuffer .. val
end
i = i + 1
end
-- final wrap
local ret = titlePart .. textPart
if not dontBrace then ret = nw('{{') .. ret .. nw('}}') end
if _ne(args.a) then ret = nw('*') .. ' ' .. ret end
if _ne(args.kbd) then ret = '<kbd>' .. ret .. '</kbd>' end
if code then
ret = '<code>' .. ret .. '</code>'
elseif _ne(args.plaincode) then
ret = '<code style="border:none;background:transparent;">' .. ret .. '</code>'
end
if _ne(args.nowrap) then ret = '<span class="nowrap">' .. ret .. '</span>' end
--[[ Wrap as html??
local span = mw.html.create('span')
span:wikitext(ret)
--]]
if _ne(args.debug) then ret = ret .. '\n<pre>' .. mw.text.encode(mw.dumpObject(args)) .. '</pre>' end
if show_result then
local result = mw.getCurrentFrame():expandTemplate{title = addTemplate(args[1]), args = codeArguments}
ret = ret .. " → " .. result
end
if expand then
local query = mw.text.encode('{{' .. addTemplate(args[1]) .. string.gsub(codeArgumentsString, textPartBuffer, "|") .. '}}')
local url = mw.uri.fullUrl('special:ExpandTemplates', 'wpInput=' .. query)
mw.log()
ret = ret .. " [" .. tostring(url) .. "]"
end
return ret
end
return p
c7307fa3959d308a2dd7fd2f5009c1ce6db3d122
Template:Template other
10
649
1356
1355
2023-02-25T18:04:52Z
Vaynegarden
2
1 revision imported from [[:wikipedia:Template:Template_other]]: Imported Wikipedia Templates for Legend template.
wikitext
text/x-wiki
{{#switch:
<!--If no or empty "demospace" parameter then detect namespace-->
{{#if:{{{demospace|}}}
| {{lc: {{{demospace}}} }} <!--Use lower case "demospace"-->
| {{#ifeq:{{NAMESPACE}}|{{ns:Template}}
| template
| other
}}
}}
| template = {{{1|}}}
| other
| #default = {{{2|}}}
}}<!--End switch--><noinclude>
{{documentation}}
<!-- Add categories and interwikis to the /doc subpage, not here! -->
</noinclude>
06fb13d264df967b5232141067eb7d2b67372d76
Module:Effective protection expiry
828
650
1358
1357
2023-02-25T18:04:53Z
Vaynegarden
2
1 revision imported from [[:wikipedia:Module:Effective_protection_expiry]]: Imported Wikipedia Templates for Legend template.
Scribunto
text/plain
local p = {}
-- Returns the expiry of a restriction of an action on a given title, or unknown if it cannot be known.
-- If no title is specified, the title of the page being displayed is used.
function p._main(action, pagename)
local title
if type(pagename) == 'table' and pagename.prefixedText then
title = pagename
elseif pagename then
title = mw.title.new(pagename)
else
title = mw.title.getCurrentTitle()
end
pagename = title.prefixedText
if action == 'autoreview' then
local stabilitySettings = mw.ext.FlaggedRevs.getStabilitySettings(title)
return stabilitySettings and stabilitySettings.expiry or 'unknown'
elseif action ~= 'edit' and action ~= 'move' and action ~= 'create' and action ~= 'upload' then
error( 'First parameter must be one of edit, move, create, upload, autoreview', 2 )
end
local rawExpiry = mw.getCurrentFrame():callParserFunction('PROTECTIONEXPIRY', action, pagename)
if rawExpiry == 'infinity' then
return 'infinity'
elseif rawExpiry == '' then
return 'unknown'
else
local year, month, day, hour, minute, second = rawExpiry:match(
'^(%d%d%d%d)(%d%d)(%d%d)(%d%d)(%d%d)(%d%d)$'
)
if year then
return string.format(
'%s-%s-%sT%s:%s:%s',
year, month, day, hour, minute, second
)
else
error('internal error in Module:Effective protection expiry; malformed expiry timestamp')
end
end
end
setmetatable(p, { __index = function(t, k)
return function(frame)
return t._main(k, frame.args[1])
end
end })
return p
9a8c58dc2667232ed08a9b206a5d89ca8150312b
Module:Effective protection level
828
651
1360
1359
2023-02-25T18:04:53Z
Vaynegarden
2
1 revision imported from [[:wikipedia:Module:Effective_protection_level]]: Imported Wikipedia Templates for Legend template.
Scribunto
text/plain
local p = {}
-- Returns the permission required to perform a given action on a given title.
-- If no title is specified, the title of the page being displayed is used.
function p._main(action, pagename)
local title
if type(pagename) == 'table' and pagename.prefixedText then
title = pagename
elseif pagename then
title = mw.title.new(pagename)
else
title = mw.title.getCurrentTitle()
end
pagename = title.prefixedText
if action == 'autoreview' then
local level = mw.ext.FlaggedRevs.getStabilitySettings(title)
level = level and level.autoreview
if level == 'review' then
return 'reviewer'
elseif level ~= '' then
return level
else
return nil -- not '*'. a page not being PC-protected is distinct from it being PC-protected with anyone able to review. also not '', as that would mean PC-protected but nobody can review
end
elseif action ~= 'edit' and action ~= 'move' and action ~= 'create' and action ~= 'upload' and action ~= 'undelete' then
error( 'First parameter must be one of edit, move, create, upload, undelete, autoreview', 2 )
end
if title.namespace == 8 then -- MediaWiki namespace
if title.text:sub(-3) == '.js' or title.text:sub(-4) == '.css' or title.contentModel == 'javascript' or title.contentModel == 'css' then -- site JS or CSS page
return 'interfaceadmin'
else -- any non-JS/CSS MediaWiki page
return 'sysop'
end
elseif title.namespace == 2 and title.isSubpage then
if title.contentModel == 'javascript' or title.contentModel == 'css' then -- user JS or CSS page
return 'interfaceadmin'
elseif title.contentModel == 'json' then -- user JSON page
return 'sysop'
end
end
if action == 'undelete' then
return 'sysop'
end
local level = title.protectionLevels[action] and title.protectionLevels[action][1]
if level == 'sysop' or level == 'editprotected' then
return 'sysop'
elseif title.cascadingProtection.restrictions[action] and title.cascadingProtection.restrictions[action][1] then -- used by a cascading-protected page
return 'sysop'
elseif level == 'templateeditor' then
return 'templateeditor'
elseif action == 'move' then
local blacklistentry = mw.ext.TitleBlacklist.test('edit', pagename) -- Testing action edit is correct, since this is for the source page. The target page name gets tested with action move.
if blacklistentry and not blacklistentry.params.autoconfirmed then
return 'templateeditor'
elseif title.namespace == 6 then
return 'filemover'
elseif level == 'extendedconfirmed' then
return 'extendedconfirmed'
else
return 'autoconfirmed'
end
end
local blacklistentry = mw.ext.TitleBlacklist.test(action, pagename)
if blacklistentry then
if not blacklistentry.params.autoconfirmed then
return 'templateeditor'
elseif level == 'extendedconfirmed' then
return 'extendedconfirmed'
else
return 'autoconfirmed'
end
elseif level == 'editsemiprotected' then -- create-semiprotected pages return this for some reason
return 'autoconfirmed'
elseif level then
return level
elseif action == 'upload' then
return 'autoconfirmed'
elseif action == 'create' and title.namespace % 2 == 0 and title.namespace ~= 118 then -- You need to be registered, but not autoconfirmed, to create non-talk pages other than drafts
return 'user'
else
return '*'
end
end
setmetatable(p, { __index = function(t, k)
return function(frame)
return t._main(k, frame.args[1])
end
end })
return p
70256a489edf6be9808031b14a7e3ef3e025da97
Module:File link
828
652
1362
1361
2023-02-25T18:04:53Z
Vaynegarden
2
1 revision imported from [[:wikipedia:Module:File_link]]: Imported Wikipedia Templates for Legend template.
Scribunto
text/plain
-- This module provides a library for formatting file wikilinks.
local yesno = require('Module:Yesno')
local checkType = require('libraryUtil').checkType
local p = {}
function p._main(args)
checkType('_main', 1, args, 'table')
-- This is basically libraryUtil.checkTypeForNamedArg, but we are rolling our
-- own function to get the right error level.
local function checkArg(key, val, level)
if type(val) ~= 'string' then
error(string.format(
"type error in '%s' parameter of '_main' (expected string, got %s)",
key, type(val)
), level)
end
end
local ret = {}
-- Adds a positional parameter to the buffer.
local function addPositional(key)
local val = args[key]
if not val then
return nil
end
checkArg(key, val, 4)
ret[#ret + 1] = val
end
-- Adds a named parameter to the buffer. We assume that the parameter name
-- is the same as the argument key.
local function addNamed(key)
local val = args[key]
if not val then
return nil
end
checkArg(key, val, 4)
ret[#ret + 1] = key .. '=' .. val
end
-- Filename
checkArg('file', args.file, 3)
ret[#ret + 1] = 'File:' .. args.file
-- Format
if args.format then
checkArg('format', args.format)
if args.formatfile then
checkArg('formatfile', args.formatfile)
ret[#ret + 1] = args.format .. '=' .. args.formatfile
else
ret[#ret + 1] = args.format
end
end
-- Border
if yesno(args.border) then
ret[#ret + 1] = 'border'
end
addPositional('location')
addPositional('alignment')
addPositional('size')
addNamed('upright')
addNamed('link')
addNamed('alt')
addNamed('page')
addNamed('class')
addNamed('lang')
addNamed('start')
addNamed('end')
addNamed('thumbtime')
addPositional('caption')
return string.format('[[%s]]', table.concat(ret, '|'))
end
function p.main(frame)
local origArgs = require('Module:Arguments').getArgs(frame, {
wrappers = 'Template:File link'
})
if not origArgs.file then
error("'file' parameter missing from [[Template:File link]]", 0)
end
-- Copy the arguments that were passed to a new table to avoid looking up
-- every possible parameter in the frame object.
local args = {}
for k, v in pairs(origArgs) do
-- Make _BLANK a special argument to add a blank parameter. For use in
-- conditional templates etc. it is useful for blank arguments to be
-- ignored, but we still need a way to specify them so that we can do
-- things like [[File:Example.png|link=]].
if v == '_BLANK' then
v = ''
end
args[k] = v
end
return p._main(args)
end
return p
66925f088d11530f2482f04181a3baaaa0ad3d0c
Module:Protection banner
828
653
1364
1363
2023-02-25T18:04:54Z
Vaynegarden
2
1 revision imported from [[:wikipedia:Module:Protection_banner]]: Imported Wikipedia Templates for Legend template.
Scribunto
text/plain
-- This module implements {{pp-meta}} and its daughter templates such as
-- {{pp-dispute}}, {{pp-vandalism}} and {{pp-sock}}.
-- Initialise necessary modules.
require('strict')
local makeFileLink = require('Module:File link')._main
local effectiveProtectionLevel = require('Module:Effective protection level')._main
local effectiveProtectionExpiry = require('Module:Effective protection expiry')._main
local yesno = require('Module:Yesno')
-- Lazily initialise modules and objects we don't always need.
local getArgs, makeMessageBox, lang
-- Set constants.
local CONFIG_MODULE = 'Module:Protection banner/config'
--------------------------------------------------------------------------------
-- Helper functions
--------------------------------------------------------------------------------
local function makeCategoryLink(cat, sort)
if cat then
return string.format(
'[[%s:%s|%s]]',
mw.site.namespaces[14].name,
cat,
sort
)
end
end
-- Validation function for the expiry and the protection date
local function validateDate(dateString, dateType)
if not lang then
lang = mw.language.getContentLanguage()
end
local success, result = pcall(lang.formatDate, lang, 'U', dateString)
if success then
result = tonumber(result)
if result then
return result
end
end
error(string.format(
'invalid %s: %s',
dateType,
tostring(dateString)
), 4)
end
local function makeFullUrl(page, query, display)
return string.format(
'[%s %s]',
tostring(mw.uri.fullUrl(page, query)),
display
)
end
-- Given a directed graph formatted as node -> table of direct successors,
-- get a table of all nodes reachable from a given node (though always
-- including the given node).
local function getReachableNodes(graph, start)
local toWalk, retval = {[start] = true}, {}
while true do
-- Can't use pairs() since we're adding and removing things as we're iterating
local k = next(toWalk) -- This always gets the "first" key
if k == nil then
return retval
end
toWalk[k] = nil
retval[k] = true
for _,v in ipairs(graph[k]) do
if not retval[v] then
toWalk[v] = true
end
end
end
end
--------------------------------------------------------------------------------
-- Protection class
--------------------------------------------------------------------------------
local Protection = {}
Protection.__index = Protection
Protection.supportedActions = {
edit = true,
move = true,
autoreview = true,
upload = true
}
Protection.bannerConfigFields = {
'text',
'explanation',
'tooltip',
'alt',
'link',
'image'
}
function Protection.new(args, cfg, title)
local obj = {}
obj._cfg = cfg
obj.title = title or mw.title.getCurrentTitle()
-- Set action
if not args.action then
obj.action = 'edit'
elseif Protection.supportedActions[args.action] then
obj.action = args.action
else
error(string.format(
'invalid action: %s',
tostring(args.action)
), 3)
end
-- Set level
obj.level = args.demolevel or effectiveProtectionLevel(obj.action, obj.title)
if not obj.level or (obj.action == 'move' and obj.level == 'autoconfirmed') then
-- Users need to be autoconfirmed to move pages anyway, so treat
-- semi-move-protected pages as unprotected.
obj.level = '*'
end
-- Set expiry
local effectiveExpiry = effectiveProtectionExpiry(obj.action, obj.title)
if effectiveExpiry == 'infinity' then
obj.expiry = 'indef'
elseif effectiveExpiry ~= 'unknown' then
obj.expiry = validateDate(effectiveExpiry, 'expiry date')
end
-- Set reason
if args[1] then
obj.reason = mw.ustring.lower(args[1])
if obj.reason:find('|') then
error('reasons cannot contain the pipe character ("|")', 3)
end
end
-- Set protection date
if args.date then
obj.protectionDate = validateDate(args.date, 'protection date')
end
-- Set banner config
do
obj.bannerConfig = {}
local configTables = {}
if cfg.banners[obj.action] then
configTables[#configTables + 1] = cfg.banners[obj.action][obj.reason]
end
if cfg.defaultBanners[obj.action] then
configTables[#configTables + 1] = cfg.defaultBanners[obj.action][obj.level]
configTables[#configTables + 1] = cfg.defaultBanners[obj.action].default
end
configTables[#configTables + 1] = cfg.masterBanner
for i, field in ipairs(Protection.bannerConfigFields) do
for j, t in ipairs(configTables) do
if t[field] then
obj.bannerConfig[field] = t[field]
break
end
end
end
end
return setmetatable(obj, Protection)
end
function Protection:isUserScript()
-- Whether the page is a user JavaScript or CSS page.
local title = self.title
return title.namespace == 2 and (
title.contentModel == 'javascript' or title.contentModel == 'css'
)
end
function Protection:isProtected()
return self.level ~= '*'
end
function Protection:shouldShowLock()
-- Whether we should output a banner/padlock
return self:isProtected() and not self:isUserScript()
end
-- Whether this page needs a protection category.
Protection.shouldHaveProtectionCategory = Protection.shouldShowLock
function Protection:isTemporary()
return type(self.expiry) == 'number'
end
function Protection:makeProtectionCategory()
if not self:shouldHaveProtectionCategory() then
return ''
end
local cfg = self._cfg
local title = self.title
-- Get the expiry key fragment.
local expiryFragment
if self.expiry == 'indef' then
expiryFragment = self.expiry
elseif type(self.expiry) == 'number' then
expiryFragment = 'temp'
end
-- Get the namespace key fragment.
local namespaceFragment = cfg.categoryNamespaceKeys[title.namespace]
if not namespaceFragment and title.namespace % 2 == 1 then
namespaceFragment = 'talk'
end
-- Define the order that key fragments are tested in. This is done with an
-- array of tables containing the value to be tested, along with its
-- position in the cfg.protectionCategories table.
local order = {
{val = expiryFragment, keypos = 1},
{val = namespaceFragment, keypos = 2},
{val = self.reason, keypos = 3},
{val = self.level, keypos = 4},
{val = self.action, keypos = 5}
}
--[[
-- The old protection templates used an ad-hoc protection category system,
-- with some templates prioritising namespaces in their categories, and
-- others prioritising the protection reason. To emulate this in this module
-- we use the config table cfg.reasonsWithNamespacePriority to set the
-- reasons for which namespaces have priority over protection reason.
-- If we are dealing with one of those reasons, move the namespace table to
-- the end of the order table, i.e. give it highest priority. If not, the
-- reason should have highest priority, so move that to the end of the table
-- instead.
--]]
table.insert(order, table.remove(order, self.reason and cfg.reasonsWithNamespacePriority[self.reason] and 2 or 3))
--[[
-- Define the attempt order. Inactive subtables (subtables with nil "value"
-- fields) are moved to the end, where they will later be given the key
-- "all". This is to cut down on the number of table lookups in
-- cfg.protectionCategories, which grows exponentially with the number of
-- non-nil keys. We keep track of the number of active subtables with the
-- noActive parameter.
--]]
local noActive, attemptOrder
do
local active, inactive = {}, {}
for i, t in ipairs(order) do
if t.val then
active[#active + 1] = t
else
inactive[#inactive + 1] = t
end
end
noActive = #active
attemptOrder = active
for i, t in ipairs(inactive) do
attemptOrder[#attemptOrder + 1] = t
end
end
--[[
-- Check increasingly generic key combinations until we find a match. If a
-- specific category exists for the combination of key fragments we are
-- given, that match will be found first. If not, we keep trying different
-- key fragment combinations until we match using the key
-- "all-all-all-all-all".
--
-- To generate the keys, we index the key subtables using a binary matrix
-- with indexes i and j. j is only calculated up to the number of active
-- subtables. For example, if there were three active subtables, the matrix
-- would look like this, with 0 corresponding to the key fragment "all", and
-- 1 corresponding to other key fragments.
--
-- j 1 2 3
-- i
-- 1 1 1 1
-- 2 0 1 1
-- 3 1 0 1
-- 4 0 0 1
-- 5 1 1 0
-- 6 0 1 0
-- 7 1 0 0
-- 8 0 0 0
--
-- Values of j higher than the number of active subtables are set
-- to the string "all".
--
-- A key for cfg.protectionCategories is constructed for each value of i.
-- The position of the value in the key is determined by the keypos field in
-- each subtable.
--]]
local cats = cfg.protectionCategories
for i = 1, 2^noActive do
local key = {}
for j, t in ipairs(attemptOrder) do
if j > noActive then
key[t.keypos] = 'all'
else
local quotient = i / 2 ^ (j - 1)
quotient = math.ceil(quotient)
if quotient % 2 == 1 then
key[t.keypos] = t.val
else
key[t.keypos] = 'all'
end
end
end
key = table.concat(key, '|')
local attempt = cats[key]
if attempt then
return makeCategoryLink(attempt, title.text)
end
end
return ''
end
function Protection:isIncorrect()
local expiry = self.expiry
return not self:shouldHaveProtectionCategory()
or type(expiry) == 'number' and expiry < os.time()
end
function Protection:isTemplateProtectedNonTemplate()
local action, namespace = self.action, self.title.namespace
return self.level == 'templateeditor'
and (
(action ~= 'edit' and action ~= 'move')
or (namespace ~= 10 and namespace ~= 828)
)
end
function Protection:makeCategoryLinks()
local msg = self._cfg.msg
local ret = {self:makeProtectionCategory()}
if self:isIncorrect() then
ret[#ret + 1] = makeCategoryLink(
msg['tracking-category-incorrect'],
self.title.text
)
end
if self:isTemplateProtectedNonTemplate() then
ret[#ret + 1] = makeCategoryLink(
msg['tracking-category-template'],
self.title.text
)
end
return table.concat(ret)
end
--------------------------------------------------------------------------------
-- Blurb class
--------------------------------------------------------------------------------
local Blurb = {}
Blurb.__index = Blurb
Blurb.bannerTextFields = {
text = true,
explanation = true,
tooltip = true,
alt = true,
link = true
}
function Blurb.new(protectionObj, args, cfg)
return setmetatable({
_cfg = cfg,
_protectionObj = protectionObj,
_args = args
}, Blurb)
end
-- Private methods --
function Blurb:_formatDate(num)
-- Formats a Unix timestamp into dd Month, YYYY format.
lang = lang or mw.language.getContentLanguage()
local success, date = pcall(
lang.formatDate,
lang,
self._cfg.msg['expiry-date-format'] or 'j F Y',
'@' .. tostring(num)
)
if success then
return date
end
end
function Blurb:_getExpandedMessage(msgKey)
return self:_substituteParameters(self._cfg.msg[msgKey])
end
function Blurb:_substituteParameters(msg)
if not self._params then
local parameterFuncs = {}
parameterFuncs.CURRENTVERSION = self._makeCurrentVersionParameter
parameterFuncs.EDITREQUEST = self._makeEditRequestParameter
parameterFuncs.EXPIRY = self._makeExpiryParameter
parameterFuncs.EXPLANATIONBLURB = self._makeExplanationBlurbParameter
parameterFuncs.IMAGELINK = self._makeImageLinkParameter
parameterFuncs.INTROBLURB = self._makeIntroBlurbParameter
parameterFuncs.INTROFRAGMENT = self._makeIntroFragmentParameter
parameterFuncs.PAGETYPE = self._makePagetypeParameter
parameterFuncs.PROTECTIONBLURB = self._makeProtectionBlurbParameter
parameterFuncs.PROTECTIONDATE = self._makeProtectionDateParameter
parameterFuncs.PROTECTIONLEVEL = self._makeProtectionLevelParameter
parameterFuncs.PROTECTIONLOG = self._makeProtectionLogParameter
parameterFuncs.TALKPAGE = self._makeTalkPageParameter
parameterFuncs.TOOLTIPBLURB = self._makeTooltipBlurbParameter
parameterFuncs.TOOLTIPFRAGMENT = self._makeTooltipFragmentParameter
parameterFuncs.VANDAL = self._makeVandalTemplateParameter
self._params = setmetatable({}, {
__index = function (t, k)
local param
if parameterFuncs[k] then
param = parameterFuncs[k](self)
end
param = param or ''
t[k] = param
return param
end
})
end
msg = msg:gsub('${(%u+)}', self._params)
return msg
end
function Blurb:_makeCurrentVersionParameter()
-- A link to the page history or the move log, depending on the kind of
-- protection.
local pagename = self._protectionObj.title.prefixedText
if self._protectionObj.action == 'move' then
-- We need the move log link.
return makeFullUrl(
'Special:Log',
{type = 'move', page = pagename},
self:_getExpandedMessage('current-version-move-display')
)
else
-- We need the history link.
return makeFullUrl(
pagename,
{action = 'history'},
self:_getExpandedMessage('current-version-edit-display')
)
end
end
function Blurb:_makeEditRequestParameter()
local mEditRequest = require('Module:Submit an edit request')
local action = self._protectionObj.action
local level = self._protectionObj.level
-- Get the edit request type.
local requestType
if action == 'edit' then
if level == 'autoconfirmed' then
requestType = 'semi'
elseif level == 'extendedconfirmed' then
requestType = 'extended'
elseif level == 'templateeditor' then
requestType = 'template'
end
end
requestType = requestType or 'full'
-- Get the display value.
local display = self:_getExpandedMessage('edit-request-display')
return mEditRequest._link{type = requestType, display = display}
end
function Blurb:_makeExpiryParameter()
local expiry = self._protectionObj.expiry
if type(expiry) == 'number' then
return self:_formatDate(expiry)
else
return expiry
end
end
function Blurb:_makeExplanationBlurbParameter()
-- Cover special cases first.
if self._protectionObj.title.namespace == 8 then
-- MediaWiki namespace
return self:_getExpandedMessage('explanation-blurb-nounprotect')
end
-- Get explanation blurb table keys
local action = self._protectionObj.action
local level = self._protectionObj.level
local talkKey = self._protectionObj.title.isTalkPage and 'talk' or 'subject'
-- Find the message in the explanation blurb table and substitute any
-- parameters.
local explanations = self._cfg.explanationBlurbs
local msg
if explanations[action][level] and explanations[action][level][talkKey] then
msg = explanations[action][level][talkKey]
elseif explanations[action][level] and explanations[action][level].default then
msg = explanations[action][level].default
elseif explanations[action].default and explanations[action].default[talkKey] then
msg = explanations[action].default[talkKey]
elseif explanations[action].default and explanations[action].default.default then
msg = explanations[action].default.default
else
error(string.format(
'could not find explanation blurb for action "%s", level "%s" and talk key "%s"',
action,
level,
talkKey
), 8)
end
return self:_substituteParameters(msg)
end
function Blurb:_makeImageLinkParameter()
local imageLinks = self._cfg.imageLinks
local action = self._protectionObj.action
local level = self._protectionObj.level
local msg
if imageLinks[action][level] then
msg = imageLinks[action][level]
elseif imageLinks[action].default then
msg = imageLinks[action].default
else
msg = imageLinks.edit.default
end
return self:_substituteParameters(msg)
end
function Blurb:_makeIntroBlurbParameter()
if self._protectionObj:isTemporary() then
return self:_getExpandedMessage('intro-blurb-expiry')
else
return self:_getExpandedMessage('intro-blurb-noexpiry')
end
end
function Blurb:_makeIntroFragmentParameter()
if self._protectionObj:isTemporary() then
return self:_getExpandedMessage('intro-fragment-expiry')
else
return self:_getExpandedMessage('intro-fragment-noexpiry')
end
end
function Blurb:_makePagetypeParameter()
local pagetypes = self._cfg.pagetypes
return pagetypes[self._protectionObj.title.namespace]
or pagetypes.default
or error('no default pagetype defined', 8)
end
function Blurb:_makeProtectionBlurbParameter()
local protectionBlurbs = self._cfg.protectionBlurbs
local action = self._protectionObj.action
local level = self._protectionObj.level
local msg
if protectionBlurbs[action][level] then
msg = protectionBlurbs[action][level]
elseif protectionBlurbs[action].default then
msg = protectionBlurbs[action].default
elseif protectionBlurbs.edit.default then
msg = protectionBlurbs.edit.default
else
error('no protection blurb defined for protectionBlurbs.edit.default', 8)
end
return self:_substituteParameters(msg)
end
function Blurb:_makeProtectionDateParameter()
local protectionDate = self._protectionObj.protectionDate
if type(protectionDate) == 'number' then
return self:_formatDate(protectionDate)
else
return protectionDate
end
end
function Blurb:_makeProtectionLevelParameter()
local protectionLevels = self._cfg.protectionLevels
local action = self._protectionObj.action
local level = self._protectionObj.level
local msg
if protectionLevels[action][level] then
msg = protectionLevels[action][level]
elseif protectionLevels[action].default then
msg = protectionLevels[action].default
elseif protectionLevels.edit.default then
msg = protectionLevels.edit.default
else
error('no protection level defined for protectionLevels.edit.default', 8)
end
return self:_substituteParameters(msg)
end
function Blurb:_makeProtectionLogParameter()
local pagename = self._protectionObj.title.prefixedText
if self._protectionObj.action == 'autoreview' then
-- We need the pending changes log.
return makeFullUrl(
'Special:Log',
{type = 'stable', page = pagename},
self:_getExpandedMessage('pc-log-display')
)
else
-- We need the protection log.
return makeFullUrl(
'Special:Log',
{type = 'protect', page = pagename},
self:_getExpandedMessage('protection-log-display')
)
end
end
function Blurb:_makeTalkPageParameter()
return string.format(
'[[%s:%s#%s|%s]]',
mw.site.namespaces[self._protectionObj.title.namespace].talk.name,
self._protectionObj.title.text,
self._args.section or 'top',
self:_getExpandedMessage('talk-page-link-display')
)
end
function Blurb:_makeTooltipBlurbParameter()
if self._protectionObj:isTemporary() then
return self:_getExpandedMessage('tooltip-blurb-expiry')
else
return self:_getExpandedMessage('tooltip-blurb-noexpiry')
end
end
function Blurb:_makeTooltipFragmentParameter()
if self._protectionObj:isTemporary() then
return self:_getExpandedMessage('tooltip-fragment-expiry')
else
return self:_getExpandedMessage('tooltip-fragment-noexpiry')
end
end
function Blurb:_makeVandalTemplateParameter()
return mw.getCurrentFrame():expandTemplate{
title="vandal-m",
args={self._args.user or self._protectionObj.title.baseText}
}
end
-- Public methods --
function Blurb:makeBannerText(key)
-- Validate input.
if not key or not Blurb.bannerTextFields[key] then
error(string.format(
'"%s" is not a valid banner config field',
tostring(key)
), 2)
end
-- Generate the text.
local msg = self._protectionObj.bannerConfig[key]
if type(msg) == 'string' then
return self:_substituteParameters(msg)
elseif type(msg) == 'function' then
msg = msg(self._protectionObj, self._args)
if type(msg) ~= 'string' then
error(string.format(
'bad output from banner config function with key "%s"'
.. ' (expected string, got %s)',
tostring(key),
type(msg)
), 4)
end
return self:_substituteParameters(msg)
end
end
--------------------------------------------------------------------------------
-- BannerTemplate class
--------------------------------------------------------------------------------
local BannerTemplate = {}
BannerTemplate.__index = BannerTemplate
function BannerTemplate.new(protectionObj, cfg)
local obj = {}
obj._cfg = cfg
-- Set the image filename.
local imageFilename = protectionObj.bannerConfig.image
if imageFilename then
obj._imageFilename = imageFilename
else
-- If an image filename isn't specified explicitly in the banner config,
-- generate it from the protection status and the namespace.
local action = protectionObj.action
local level = protectionObj.level
local namespace = protectionObj.title.namespace
local reason = protectionObj.reason
-- Deal with special cases first.
if (
namespace == 10
or namespace == 828
or reason and obj._cfg.indefImageReasons[reason]
)
and action == 'edit'
and level == 'sysop'
and not protectionObj:isTemporary()
then
-- Fully protected modules and templates get the special red "indef"
-- padlock.
obj._imageFilename = obj._cfg.msg['image-filename-indef']
else
-- Deal with regular protection types.
local images = obj._cfg.images
if images[action] then
if images[action][level] then
obj._imageFilename = images[action][level]
elseif images[action].default then
obj._imageFilename = images[action].default
end
end
end
end
return setmetatable(obj, BannerTemplate)
end
function BannerTemplate:renderImage()
local filename = self._imageFilename
or self._cfg.msg['image-filename-default']
or 'Transparent.gif'
return makeFileLink{
file = filename,
size = (self.imageWidth or 20) .. 'px',
alt = self._imageAlt,
link = self._imageLink,
caption = self.imageCaption
}
end
--------------------------------------------------------------------------------
-- Banner class
--------------------------------------------------------------------------------
local Banner = setmetatable({}, BannerTemplate)
Banner.__index = Banner
function Banner.new(protectionObj, blurbObj, cfg)
local obj = BannerTemplate.new(protectionObj, cfg) -- This doesn't need the blurb.
obj.imageWidth = 40
obj.imageCaption = blurbObj:makeBannerText('alt') -- Large banners use the alt text for the tooltip.
obj._reasonText = blurbObj:makeBannerText('text')
obj._explanationText = blurbObj:makeBannerText('explanation')
obj._page = protectionObj.title.prefixedText -- Only makes a difference in testing.
return setmetatable(obj, Banner)
end
function Banner:__tostring()
-- Renders the banner.
makeMessageBox = makeMessageBox or require('Module:Message box').main
local reasonText = self._reasonText or error('no reason text set', 2)
local explanationText = self._explanationText
local mbargs = {
page = self._page,
type = 'protection',
image = self:renderImage(),
text = string.format(
"'''%s'''%s",
reasonText,
explanationText and '<br />' .. explanationText or ''
)
}
return makeMessageBox('mbox', mbargs)
end
--------------------------------------------------------------------------------
-- Padlock class
--------------------------------------------------------------------------------
local Padlock = setmetatable({}, BannerTemplate)
Padlock.__index = Padlock
function Padlock.new(protectionObj, blurbObj, cfg)
local obj = BannerTemplate.new(protectionObj, cfg) -- This doesn't need the blurb.
obj.imageWidth = 20
obj.imageCaption = blurbObj:makeBannerText('tooltip')
obj._imageAlt = blurbObj:makeBannerText('alt')
obj._imageLink = blurbObj:makeBannerText('link')
obj._indicatorName = cfg.padlockIndicatorNames[protectionObj.action]
or cfg.padlockIndicatorNames.default
or 'pp-default'
return setmetatable(obj, Padlock)
end
function Padlock:__tostring()
local frame = mw.getCurrentFrame()
-- The nowiki tag helps prevent whitespace at the top of articles.
return frame:extensionTag{name = 'nowiki'} .. frame:extensionTag{
name = 'indicator',
args = {name = self._indicatorName},
content = self:renderImage()
}
end
--------------------------------------------------------------------------------
-- Exports
--------------------------------------------------------------------------------
local p = {}
function p._exportClasses()
-- This is used for testing purposes.
return {
Protection = Protection,
Blurb = Blurb,
BannerTemplate = BannerTemplate,
Banner = Banner,
Padlock = Padlock,
}
end
function p._main(args, cfg, title)
args = args or {}
cfg = cfg or require(CONFIG_MODULE)
local protectionObj = Protection.new(args, cfg, title)
local ret = {}
-- If a page's edit protection is equally or more restrictive than its
-- protection from some other action, then don't bother displaying anything
-- for the other action (except categories).
if not yesno(args.catonly) and (protectionObj.action == 'edit' or
args.demolevel or
not getReachableNodes(
cfg.hierarchy,
protectionObj.level
)[effectiveProtectionLevel('edit', protectionObj.title)])
then
-- Initialise the blurb object
local blurbObj = Blurb.new(protectionObj, args, cfg)
-- Render the banner
if protectionObj:shouldShowLock() then
ret[#ret + 1] = tostring(
(yesno(args.small) and Padlock or Banner)
.new(protectionObj, blurbObj, cfg)
)
end
end
-- Render the categories
if yesno(args.category) ~= false then
ret[#ret + 1] = protectionObj:makeCategoryLinks()
end
return table.concat(ret)
end
function p.main(frame, cfg)
cfg = cfg or require(CONFIG_MODULE)
-- Find default args, if any.
local parent = frame.getParent and frame:getParent()
local defaultArgs = parent and cfg.wrappers[parent:getTitle():gsub('/sandbox$', '')]
-- Find user args, and use the parent frame if we are being called from a
-- wrapper template.
getArgs = getArgs or require('Module:Arguments').getArgs
local userArgs = getArgs(frame, {
parentOnly = defaultArgs,
frameOnly = not defaultArgs
})
-- Build the args table. User-specified args overwrite default args.
local args = {}
for k, v in pairs(defaultArgs or {}) do
args[k] = v
end
for k, v in pairs(userArgs) do
args[k] = v
end
return p._main(args, cfg)
end
return p
894f0884d4c2da1ce19d385b96f59af654b0946a
Module:Protection banner/config
828
654
1366
1365
2023-02-25T18:04:54Z
Vaynegarden
2
1 revision imported from [[:wikipedia:Module:Protection_banner/config]]: Imported Wikipedia Templates for Legend template.
Scribunto
text/plain
-- This module provides configuration data for [[Module:Protection banner]].
return {
--------------------------------------------------------------------------------
--
-- BANNER DATA
--
--------------------------------------------------------------------------------
--[[
-- Banner data consists of six fields:
-- * text - the main protection text that appears at the top of protection
-- banners.
-- * explanation - the text that appears below the main protection text, used
-- to explain the details of the protection.
-- * tooltip - the tooltip text you see when you move the mouse over a small
-- padlock icon.
-- * link - the page that the small padlock icon links to.
-- * alt - the alt text for the small padlock icon. This is also used as tooltip
-- text for the large protection banners.
-- * image - the padlock image used in both protection banners and small padlock
-- icons.
--
-- The module checks in three separate tables to find a value for each field.
-- First it checks the banners table, which has values specific to the reason
-- for the page being protected. Then the module checks the defaultBanners
-- table, which has values specific to each protection level. Finally, the
-- module checks the masterBanner table, which holds data for protection
-- templates to use if no data has been found in the previous two tables.
--
-- The values in the banner data can take parameters. These are specified
-- using ${TEXTLIKETHIS} (a dollar sign preceding a parameter name
-- enclosed in curly braces).
--
-- Available parameters:
--
-- ${CURRENTVERSION} - a link to the page history or the move log, with the
-- display message "current-version-edit-display" or
-- "current-version-move-display".
--
-- ${EDITREQUEST} - a link to create an edit request for the current page.
--
-- ${EXPLANATIONBLURB} - an explanation blurb, e.g. "Please discuss any changes
-- on the talk page; you may submit a request to ask an administrator to make
-- an edit if it is minor or supported by consensus."
--
-- ${IMAGELINK} - a link to set the image to, depending on the protection
-- action and protection level.
--
-- ${INTROBLURB} - the PROTECTIONBLURB parameter, plus the expiry if an expiry
-- is set. E.g. "Editing of this page by new or unregistered users is currently
-- disabled until dd Month YYYY."
--
-- ${INTROFRAGMENT} - the same as ${INTROBLURB}, but without final punctuation
-- so that it can be used in run-on sentences.
--
-- ${PAGETYPE} - the type of the page, e.g. "article" or "template".
-- Defined in the cfg.pagetypes table.
--
-- ${PROTECTIONBLURB} - a blurb explaining the protection level of the page, e.g.
-- "Editing of this page by new or unregistered users is currently disabled"
--
-- ${PROTECTIONDATE} - the protection date, if it has been supplied to the
-- template.
--
-- ${PROTECTIONLEVEL} - the protection level, e.g. "fully protected" or
-- "semi-protected".
--
-- ${PROTECTIONLOG} - a link to the protection log or the pending changes log,
-- depending on the protection action.
--
-- ${TALKPAGE} - a link to the talk page. If a section is specified, links
-- straight to that talk page section.
--
-- ${TOOLTIPBLURB} - uses the PAGETYPE, PROTECTIONTYPE and EXPIRY parameters to
-- create a blurb like "This template is semi-protected", or "This article is
-- move-protected until DD Month YYYY".
--
-- ${VANDAL} - links for the specified username (or the root page name)
-- using Module:Vandal-m.
--
-- Functions
--
-- For advanced users, it is possible to use Lua functions instead of strings
-- in the banner config tables. Using functions gives flexibility that is not
-- possible just by using parameters. Functions take two arguments, the
-- protection object and the template arguments, and they must output a string.
--
-- For example:
--
-- text = function (protectionObj, args)
-- if protectionObj.level == 'autoconfirmed' then
-- return 'foo'
-- else
-- return 'bar'
-- end
-- end
--
-- Some protection object properties and methods that may be useful:
-- protectionObj.action - the protection action
-- protectionObj.level - the protection level
-- protectionObj.reason - the protection reason
-- protectionObj.expiry - the expiry. Nil if unset, the string "indef" if set
-- to indefinite, and the protection time in unix time if temporary.
-- protectionObj.protectionDate - the protection date in unix time, or nil if
-- unspecified.
-- protectionObj.bannerConfig - the banner config found by the module. Beware
-- of editing the config field used by the function, as it could create an
-- infinite loop.
-- protectionObj:isProtected - returns a boolean showing whether the page is
-- protected.
-- protectionObj:isTemporary - returns a boolean showing whether the expiry is
-- temporary.
-- protectionObj:isIncorrect - returns a boolean showing whether the protection
-- template is incorrect.
--]]
-- The master banner data, used if no values have been found in banners or
-- defaultBanners.
masterBanner = {
text = '${INTROBLURB}',
explanation = '${EXPLANATIONBLURB}',
tooltip = '${TOOLTIPBLURB}',
link = '${IMAGELINK}',
alt = 'Page ${PROTECTIONLEVEL}'
},
-- The default banner data. This holds banner data for different protection
-- levels.
-- *required* - this table needs edit, move, autoreview and upload subtables.
defaultBanners = {
edit = {},
move = {},
autoreview = {
default = {
alt = 'Page protected with pending changes',
tooltip = 'All edits by unregistered and new users are subject to review prior to becoming visible to unregistered users',
image = 'Pending-protection-shackle.svg'
}
},
upload = {}
},
-- The banner data. This holds banner data for different protection reasons.
-- In fact, the reasons specified in this table control which reasons are
-- valid inputs to the first positional parameter.
--
-- There is also a non-standard "description" field that can be used for items
-- in this table. This is a description of the protection reason for use in the
-- module documentation.
--
-- *required* - this table needs edit, move, autoreview and upload subtables.
banners = {
edit = {
blp = {
description = 'For pages protected to promote compliance with the'
.. ' [[Wikipedia:Biographies of living persons'
.. '|biographies of living persons]] policy',
text = '${INTROFRAGMENT} to promote compliance with'
.. ' [[Wikipedia:Biographies of living persons'
.. "|Wikipedia's policy on the biographies"
.. ' of living people]].',
tooltip = '${TOOLTIPFRAGMENT} to promote compliance with the policy on'
.. ' biographies of living persons',
},
dmca = {
description = 'For pages protected by the Wikimedia Foundation'
.. ' due to [[Digital Millennium Copyright Act]] takedown requests',
explanation = function (protectionObj, args)
local ret = 'Pursuant to a rights owner notice under the Digital'
.. ' Millennium Copyright Act (DMCA) regarding some content'
.. ' in this article, the Wikimedia Foundation acted under'
.. ' applicable law and took down and restricted the content'
.. ' in question.'
if args.notice then
ret = ret .. ' A copy of the received notice can be found here: '
.. args.notice .. '.'
end
ret = ret .. ' For more information, including websites discussing'
.. ' how to file a counter-notice, please see'
.. " [[Wikipedia:Office actions]] and the article's ${TALKPAGE}."
.. "'''Do not remove this template from the article until the"
.. " restrictions are withdrawn'''."
return ret
end,
image = 'Office-protection-shackle.svg',
},
dispute = {
description = 'For pages protected due to editing disputes',
text = function (protectionObj, args)
-- Find the value of "disputes".
local display = 'disputes'
local disputes
if args.section then
disputes = string.format(
'[[%s:%s#%s|%s]]',
mw.site.namespaces[protectionObj.title.namespace].talk.name,
protectionObj.title.text,
args.section,
display
)
else
disputes = display
end
-- Make the blurb, depending on the expiry.
local msg
if type(protectionObj.expiry) == 'number' then
msg = '${INTROFRAGMENT} or until editing %s have been resolved.'
else
msg = '${INTROFRAGMENT} until editing %s have been resolved.'
end
return string.format(msg, disputes)
end,
explanation = "This protection is '''not''' an endorsement of the"
.. ' ${CURRENTVERSION}. ${EXPLANATIONBLURB}',
tooltip = '${TOOLTIPFRAGMENT} due to editing disputes',
},
ecp = {
description = 'For articles in topic areas authorized by'
.. ' [[Wikipedia:Arbitration Committee|ArbCom]] or'
.. ' meets the criteria for community use',
tooltip = 'This ${PAGETYPE} is ${PROTECTIONLEVEL}',
alt = 'Extended-protected ${PAGETYPE}',
},
mainpage = {
description = 'For pages protected for being displayed on the [[Main Page]]',
text = 'This file is currently'
.. ' [[Wikipedia:This page is protected|protected]] from'
.. ' editing because it is currently or will soon be displayed'
.. ' on the [[Main Page]].',
explanation = 'Images on the Main Page are protected due to their high'
.. ' visibility. Please discuss any necessary changes on the ${TALKPAGE}.'
.. '<br /><span style="font-size:90%;">'
.. "'''Administrators:''' Once this image is definitely off the Main Page,"
.. ' please unprotect this file, or reduce to semi-protection,'
.. ' as appropriate.</span>',
},
office = {
description = 'For pages protected by the Wikimedia Foundation',
text = function (protectionObj, args)
local ret = 'This ${PAGETYPE} is currently under the'
.. ' scrutiny of the'
.. ' [[Wikipedia:Office actions|Wikimedia Foundation Office]]'
.. ' and is protected.'
if protectionObj.protectionDate then
ret = ret .. ' It has been protected since ${PROTECTIONDATE}.'
end
return ret
end,
explanation = "If you can edit this page, please discuss all changes and"
.. " additions on the ${TALKPAGE} first. '''Do not remove protection from this"
.. " page unless you are authorized by the Wikimedia Foundation to do"
.. " so.'''",
image = 'Office-protection-shackle.svg',
},
reset = {
description = 'For pages protected by the Wikimedia Foundation and'
.. ' "reset" to a bare-bones version',
text = 'This ${PAGETYPE} is currently under the'
.. ' scrutiny of the'
.. ' [[Wikipedia:Office actions|Wikimedia Foundation Office]]'
.. ' and is protected.',
explanation = function (protectionObj, args)
local ret = ''
if protectionObj.protectionDate then
ret = ret .. 'On ${PROTECTIONDATE} this ${PAGETYPE} was'
else
ret = ret .. 'This ${PAGETYPE} has been'
end
ret = ret .. ' reduced to a'
.. ' simplified, "bare bones" version so that it may be completely'
.. ' rewritten to ensure it meets the policies of'
.. ' [[WP:NPOV|Neutral Point of View]] and [[WP:V|Verifiability]].'
.. ' Standard Wikipedia policies will apply to its rewriting—which'
.. ' will eventually be open to all editors—and will be strictly'
.. ' enforced. The ${PAGETYPE} has been ${PROTECTIONLEVEL} while'
.. ' it is being rebuilt.\n\n'
.. 'Any insertion of material directly from'
.. ' pre-protection revisions of the ${PAGETYPE} will be removed, as'
.. ' will any material added to the ${PAGETYPE} that is not properly'
.. ' sourced. The associated talk page(s) were also cleared on the'
.. " same date.\n\n"
.. "If you can edit this page, please discuss all changes and"
.. " additions on the ${TALKPAGE} first. '''Do not override"
.. " this action, and do not remove protection from this page,"
.. " unless you are authorized by the Wikimedia Foundation"
.. " to do so. No editor may remove this notice.'''"
return ret
end,
image = 'Office-protection-shackle.svg',
},
sock = {
description = 'For pages protected due to'
.. ' [[Wikipedia:Sock puppetry|sock puppetry]]',
text = '${INTROFRAGMENT} to prevent [[Wikipedia:Sock puppetry|sock puppets]] of'
.. ' [[Wikipedia:Blocking policy|blocked]] or'
.. ' [[Wikipedia:Banning policy|banned users]]'
.. ' from editing it.',
tooltip = '${TOOLTIPFRAGMENT} to prevent sock puppets of blocked or banned users from'
.. ' editing it',
},
template = {
description = 'For [[Wikipedia:High-risk templates|high-risk]]'
.. ' templates and Lua modules',
text = 'This is a permanently [[Help:Protection|protected]] ${PAGETYPE},'
.. ' as it is [[Wikipedia:High-risk templates|high-risk]].',
explanation = 'Please discuss any changes on the ${TALKPAGE}; you may'
.. ' ${EDITREQUEST} to ask an'
.. ' [[Wikipedia:Administrators|administrator]] or'
.. ' [[Wikipedia:Template editor|template editor]] to make an edit if'
.. ' it is [[Help:Minor edit#When to mark an edit as a minor edit'
.. '|uncontroversial]] or supported by'
.. ' [[Wikipedia:Consensus|consensus]]. You can also'
.. ' [[Wikipedia:Requests for page protection|request]] that the page be'
.. ' unprotected.',
tooltip = 'This high-risk ${PAGETYPE} is permanently ${PROTECTIONLEVEL}'
.. ' to prevent vandalism',
alt = 'Permanently protected ${PAGETYPE}',
},
usertalk = {
description = 'For pages protected against disruptive edits by a'
.. ' particular user',
text = '${INTROFRAGMENT} to prevent ${VANDAL} from using it to make disruptive edits,'
.. ' such as abusing the'
.. ' {{[[Template:unblock|unblock]]}} template.',
explanation = 'If you cannot edit this user talk page and you need to'
.. ' make a change or leave a message, you can'
.. ' [[Wikipedia:Requests for page protection'
.. '#Current requests for edits to a protected page'
.. '|request an edit]],'
.. ' [[Wikipedia:Requests for page protection'
.. '#Current requests for reduction in protection level'
.. '|request unprotection]],'
.. ' [[Special:Userlogin|log in]],'
.. ' or [[Special:UserLogin/signup|create an account]].',
},
vandalism = {
description = 'For pages protected against'
.. ' [[Wikipedia:Vandalism|vandalism]]',
text = '${INTROFRAGMENT} due to [[Wikipedia:Vandalism|vandalism]].',
explanation = function (protectionObj, args)
local ret = ''
if protectionObj.level == 'sysop' then
ret = ret .. "This protection is '''not''' an endorsement of the"
.. ' ${CURRENTVERSION}. '
end
return ret .. '${EXPLANATIONBLURB}'
end,
tooltip = '${TOOLTIPFRAGMENT} due to vandalism',
}
},
move = {
dispute = {
description = 'For pages protected against page moves due to'
.. ' disputes over the page title',
explanation = "This protection is '''not''' an endorsement of the"
.. ' ${CURRENTVERSION}. ${EXPLANATIONBLURB}',
image = 'Move-protection-shackle.svg'
},
vandalism = {
description = 'For pages protected against'
.. ' [[Wikipedia:Vandalism#Page-move vandalism'
.. ' |page-move vandalism]]'
}
},
autoreview = {},
upload = {}
},
--------------------------------------------------------------------------------
--
-- GENERAL DATA TABLES
--
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
-- Protection blurbs
--------------------------------------------------------------------------------
-- This table produces the protection blurbs available with the
-- ${PROTECTIONBLURB} parameter. It is sorted by protection action and
-- protection level, and is checked by the module in the following order:
-- 1. page's protection action, page's protection level
-- 2. page's protection action, default protection level
-- 3. "edit" protection action, default protection level
--
-- It is possible to use banner parameters inside this table.
-- *required* - this table needs edit, move, autoreview and upload subtables.
protectionBlurbs = {
edit = {
default = 'This ${PAGETYPE} is currently [[Help:Protection|'
.. 'protected]] from editing',
autoconfirmed = 'Editing of this ${PAGETYPE} by [[Wikipedia:User access'
.. ' levels#New users|new]] or [[Wikipedia:User access levels#Unregistered'
.. ' users|unregistered]] users is currently [[Help:Protection|disabled]]',
extendedconfirmed = 'This ${PAGETYPE} is currently under extended confirmed protection',
},
move = {
default = 'This ${PAGETYPE} is currently [[Help:Protection|protected]]'
.. ' from [[Help:Moving a page|page moves]]'
},
autoreview = {
default = 'All edits made to this ${PAGETYPE} by'
.. ' [[Wikipedia:User access levels#New users|new]] or'
.. ' [[Wikipedia:User access levels#Unregistered users|unregistered]]'
.. ' users are currently'
.. ' [[Wikipedia:Pending changes|subject to review]]'
},
upload = {
default = 'Uploading new versions of this ${PAGETYPE} is currently disabled'
}
},
--------------------------------------------------------------------------------
-- Explanation blurbs
--------------------------------------------------------------------------------
-- This table produces the explanation blurbs available with the
-- ${EXPLANATIONBLURB} parameter. It is sorted by protection action,
-- protection level, and whether the page is a talk page or not. If the page is
-- a talk page it will have a talk key of "talk"; otherwise it will have a talk
-- key of "subject". The table is checked in the following order:
-- 1. page's protection action, page's protection level, page's talk key
-- 2. page's protection action, page's protection level, default talk key
-- 3. page's protection action, default protection level, page's talk key
-- 4. page's protection action, default protection level, default talk key
--
-- It is possible to use banner parameters inside this table.
-- *required* - this table needs edit, move, autoreview and upload subtables.
explanationBlurbs = {
edit = {
autoconfirmed = {
subject = 'See the [[Wikipedia:Protection policy|'
.. 'protection policy]] and ${PROTECTIONLOG} for more details. If you'
.. ' cannot edit this ${PAGETYPE} and you wish to make a change, you can'
.. ' ${EDITREQUEST}, discuss changes on the ${TALKPAGE},'
.. ' [[Wikipedia:Requests for page protection'
.. '#Current requests for reduction in protection level'
.. '|request unprotection]], [[Special:Userlogin|log in]], or'
.. ' [[Special:UserLogin/signup|create an account]].',
default = 'See the [[Wikipedia:Protection policy|'
.. 'protection policy]] and ${PROTECTIONLOG} for more details. If you'
.. ' cannot edit this ${PAGETYPE} and you wish to make a change, you can'
.. ' [[Wikipedia:Requests for page protection'
.. '#Current requests for reduction in protection level'
.. '|request unprotection]], [[Special:Userlogin|log in]], or'
.. ' [[Special:UserLogin/signup|create an account]].',
},
extendedconfirmed = {
default = 'Extended confirmed protection prevents edits from all unregistered editors'
.. ' and registered users with fewer than 30 days tenure and 500 edits.'
.. ' The [[Wikipedia:Protection policy#extended|policy on community use]]'
.. ' specifies that extended confirmed protection can be applied to combat'
.. ' disruption, if semi-protection has proven to be ineffective.'
.. ' Extended confirmed protection may also be applied to enforce'
.. ' [[Wikipedia:Arbitration Committee|arbitration sanctions]].'
.. ' Please discuss any changes on the ${TALKPAGE}; you may'
.. ' ${EDITREQUEST} to ask for uncontroversial changes supported by'
.. ' [[Wikipedia:Consensus|consensus]].'
},
default = {
subject = 'See the [[Wikipedia:Protection policy|'
.. 'protection policy]] and ${PROTECTIONLOG} for more details.'
.. ' Please discuss any changes on the ${TALKPAGE}; you'
.. ' may ${EDITREQUEST} to ask an'
.. ' [[Wikipedia:Administrators|administrator]] to make an edit if it'
.. ' is [[Help:Minor edit#When to mark an edit as a minor edit'
.. '|uncontroversial]] or supported by [[Wikipedia:Consensus'
.. '|consensus]]. You may also [[Wikipedia:Requests for'
.. ' page protection#Current requests for reduction in protection level'
.. '|request]] that this page be unprotected.',
default = 'See the [[Wikipedia:Protection policy|'
.. 'protection policy]] and ${PROTECTIONLOG} for more details.'
.. ' You may [[Wikipedia:Requests for page'
.. ' protection#Current requests for edits to a protected page|request an'
.. ' edit]] to this page, or [[Wikipedia:Requests for'
.. ' page protection#Current requests for reduction in protection level'
.. '|ask]] for it to be unprotected.'
}
},
move = {
default = {
subject = 'See the [[Wikipedia:Protection policy|'
.. 'protection policy]] and ${PROTECTIONLOG} for more details.'
.. ' The page may still be edited but cannot be moved'
.. ' until unprotected. Please discuss any suggested moves on the'
.. ' ${TALKPAGE} or at [[Wikipedia:Requested moves]]. You can also'
.. ' [[Wikipedia:Requests for page protection|request]] that the page be'
.. ' unprotected.',
default = 'See the [[Wikipedia:Protection policy|'
.. 'protection policy]] and ${PROTECTIONLOG} for more details.'
.. ' The page may still be edited but cannot be moved'
.. ' until unprotected. Please discuss any suggested moves at'
.. ' [[Wikipedia:Requested moves]]. You can also'
.. ' [[Wikipedia:Requests for page protection|request]] that the page be'
.. ' unprotected.'
}
},
autoreview = {
default = {
default = 'See the [[Wikipedia:Protection policy|'
.. 'protection policy]] and ${PROTECTIONLOG} for more details.'
.. ' Edits to this ${PAGETYPE} by new and unregistered users'
.. ' will not be visible to readers until they are accepted by'
.. ' a reviewer. To avoid the need for your edits to be'
.. ' reviewed, you may'
.. ' [[Wikipedia:Requests for page protection'
.. '#Current requests for reduction in protection level'
.. '|request unprotection]], [[Special:Userlogin|log in]], or'
.. ' [[Special:UserLogin/signup|create an account]].'
},
},
upload = {
default = {
default = 'See the [[Wikipedia:Protection policy|'
.. 'protection policy]] and ${PROTECTIONLOG} for more details.'
.. ' The page may still be edited but new versions of the file'
.. ' cannot be uploaded until it is unprotected. You can'
.. ' request that a new version be uploaded by using a'
.. ' [[Wikipedia:Edit requests|protected edit request]], or you'
.. ' can [[Wikipedia:Requests for page protection|request]]'
.. ' that the file be unprotected.'
}
}
},
--------------------------------------------------------------------------------
-- Protection levels
--------------------------------------------------------------------------------
-- This table provides the data for the ${PROTECTIONLEVEL} parameter, which
-- produces a short label for different protection levels. It is sorted by
-- protection action and protection level, and is checked in the following
-- order:
-- 1. page's protection action, page's protection level
-- 2. page's protection action, default protection level
-- 3. "edit" protection action, default protection level
--
-- It is possible to use banner parameters inside this table.
-- *required* - this table needs edit, move, autoreview and upload subtables.
protectionLevels = {
edit = {
default = 'protected',
templateeditor = 'template-protected',
extendedconfirmed = 'extended-protected',
autoconfirmed = 'semi-protected',
},
move = {
default = 'move-protected'
},
autoreview = {
},
upload = {
default = 'upload-protected'
}
},
--------------------------------------------------------------------------------
-- Images
--------------------------------------------------------------------------------
-- This table lists different padlock images for each protection action and
-- protection level. It is used if an image is not specified in any of the
-- banner data tables, and if the page does not satisfy the conditions for using
-- the ['image-filename-indef'] image. It is checked in the following order:
-- 1. page's protection action, page's protection level
-- 2. page's protection action, default protection level
images = {
edit = {
default = 'Full-protection-shackle.svg',
templateeditor = 'Template-protection-shackle.svg',
extendedconfirmed = 'Extended-protection-shackle.svg',
autoconfirmed = 'Semi-protection-shackle.svg'
},
move = {
default = 'Move-protection-shackle.svg',
},
autoreview = {
default = 'Pending-protection-shackle.svg'
},
upload = {
default = 'Upload-protection-shackle.svg'
}
},
-- Pages with a reason specified in this table will show the special "indef"
-- padlock, defined in the 'image-filename-indef' message, if no expiry is set.
indefImageReasons = {
template = true
},
--------------------------------------------------------------------------------
-- Image links
--------------------------------------------------------------------------------
-- This table provides the data for the ${IMAGELINK} parameter, which gets
-- the image link for small padlock icons based on the page's protection action
-- and protection level. It is checked in the following order:
-- 1. page's protection action, page's protection level
-- 2. page's protection action, default protection level
-- 3. "edit" protection action, default protection level
--
-- It is possible to use banner parameters inside this table.
-- *required* - this table needs edit, move, autoreview and upload subtables.
imageLinks = {
edit = {
default = 'Wikipedia:Protection policy#full',
templateeditor = 'Wikipedia:Protection policy#template',
extendedconfirmed = 'Wikipedia:Protection policy#extended',
autoconfirmed = 'Wikipedia:Protection policy#semi'
},
move = {
default = 'Wikipedia:Protection policy#move'
},
autoreview = {
default = 'Wikipedia:Protection policy#pending'
},
upload = {
default = 'Wikipedia:Protection policy#upload'
}
},
--------------------------------------------------------------------------------
-- Padlock indicator names
--------------------------------------------------------------------------------
-- This table provides the "name" attribute for the <indicator> extension tag
-- with which small padlock icons are generated. All indicator tags on a page
-- are displayed in alphabetical order based on this attribute, and with
-- indicator tags with duplicate names, the last tag on the page wins.
-- The attribute is chosen based on the protection action; table keys must be a
-- protection action name or the string "default".
padlockIndicatorNames = {
autoreview = 'pp-autoreview',
default = 'pp-default'
},
--------------------------------------------------------------------------------
-- Protection categories
--------------------------------------------------------------------------------
--[[
-- The protection categories are stored in the protectionCategories table.
-- Keys to this table are made up of the following strings:
--
-- 1. the expiry date
-- 2. the namespace
-- 3. the protection reason (e.g. "dispute" or "vandalism")
-- 4. the protection level (e.g. "sysop" or "autoconfirmed")
-- 5. the action (e.g. "edit" or "move")
--
-- When the module looks up a category in the table, first it will will check to
-- see a key exists that corresponds to all five parameters. For example, a
-- user page semi-protected from vandalism for two weeks would have the key
-- "temp-user-vandalism-autoconfirmed-edit". If no match is found, the module
-- changes the first part of the key to "all" and checks the table again. It
-- keeps checking increasingly generic key combinations until it finds the
-- field, or until it reaches the key "all-all-all-all-all".
--
-- The module uses a binary matrix to determine the order in which to search.
-- This is best demonstrated by a table. In this table, the "0" values
-- represent "all", and the "1" values represent the original data (e.g.
-- "indef" or "file" or "vandalism").
--
-- expiry namespace reason level action
-- order
-- 1 1 1 1 1 1
-- 2 0 1 1 1 1
-- 3 1 0 1 1 1
-- 4 0 0 1 1 1
-- 5 1 1 0 1 1
-- 6 0 1 0 1 1
-- 7 1 0 0 1 1
-- 8 0 0 0 1 1
-- 9 1 1 1 0 1
-- 10 0 1 1 0 1
-- 11 1 0 1 0 1
-- 12 0 0 1 0 1
-- 13 1 1 0 0 1
-- 14 0 1 0 0 1
-- 15 1 0 0 0 1
-- 16 0 0 0 0 1
-- 17 1 1 1 1 0
-- 18 0 1 1 1 0
-- 19 1 0 1 1 0
-- 20 0 0 1 1 0
-- 21 1 1 0 1 0
-- 22 0 1 0 1 0
-- 23 1 0 0 1 0
-- 24 0 0 0 1 0
-- 25 1 1 1 0 0
-- 26 0 1 1 0 0
-- 27 1 0 1 0 0
-- 28 0 0 1 0 0
-- 29 1 1 0 0 0
-- 30 0 1 0 0 0
-- 31 1 0 0 0 0
-- 32 0 0 0 0 0
--
-- In this scheme the action has the highest priority, as it is the last
-- to change, and the expiry has the least priority, as it changes the most.
-- The priorities of the expiry, the protection level and the action are
-- fixed, but the priorities of the reason and the namespace can be swapped
-- through the use of the cfg.bannerDataNamespaceHasPriority table.
--]]
-- If the reason specified to the template is listed in this table,
-- namespace data will take priority over reason data in the protectionCategories
-- table.
reasonsWithNamespacePriority = {
vandalism = true,
},
-- The string to use as a namespace key for the protectionCategories table for each
-- namespace number.
categoryNamespaceKeys = {
[ 2] = 'user',
[ 3] = 'user',
[ 4] = 'project',
[ 6] = 'file',
[ 8] = 'mediawiki',
[ 10] = 'template',
[ 12] = 'project',
[ 14] = 'category',
[100] = 'portal',
[828] = 'module',
},
protectionCategories = {
['all|all|all|all|all'] = 'Wikipedia fully protected pages',
['all|all|office|all|all'] = 'Wikipedia Office-protected pages',
['all|all|reset|all|all'] = 'Wikipedia Office-protected pages',
['all|all|dmca|all|all'] = 'Wikipedia Office-protected pages',
['all|all|mainpage|all|all'] = 'Wikipedia fully-protected main page files',
['all|all|all|extendedconfirmed|all'] = 'Wikipedia extended-confirmed-protected pages',
['all|all|ecp|extendedconfirmed|all'] = 'Wikipedia extended-confirmed-protected pages',
['all|template|all|all|edit'] = 'Wikipedia fully protected templates',
['all|all|all|autoconfirmed|edit'] = 'Wikipedia semi-protected pages',
['indef|all|all|autoconfirmed|edit'] = 'Wikipedia indefinitely semi-protected pages',
['all|all|blp|autoconfirmed|edit'] = 'Wikipedia indefinitely semi-protected biographies of living people',
['temp|all|blp|autoconfirmed|edit'] = 'Wikipedia temporarily semi-protected biographies of living people',
['all|all|dispute|autoconfirmed|edit'] = 'Wikipedia pages semi-protected due to dispute',
['all|all|sock|autoconfirmed|edit'] = 'Wikipedia pages semi-protected from banned users',
['all|all|vandalism|autoconfirmed|edit'] = 'Wikipedia pages semi-protected against vandalism',
['all|category|all|autoconfirmed|edit'] = 'Wikipedia semi-protected categories',
['all|file|all|autoconfirmed|edit'] = 'Wikipedia semi-protected files',
['all|portal|all|autoconfirmed|edit'] = 'Wikipedia semi-protected portals',
['all|project|all|autoconfirmed|edit'] = 'Wikipedia semi-protected project pages',
['all|talk|all|autoconfirmed|edit'] = 'Wikipedia semi-protected talk pages',
['all|template|all|autoconfirmed|edit'] = 'Wikipedia semi-protected templates',
['all|user|all|autoconfirmed|edit'] = 'Wikipedia semi-protected user and user talk pages',
['all|all|all|templateeditor|edit'] = 'Wikipedia template-protected pages other than templates and modules',
['all|template|all|templateeditor|edit'] = 'Wikipedia template-protected templates',
['all|template|all|templateeditor|move'] = 'Wikipedia template-protected templates', -- move-protected templates
['all|all|blp|sysop|edit'] = 'Wikipedia indefinitely protected biographies of living people',
['temp|all|blp|sysop|edit'] = 'Wikipedia temporarily protected biographies of living people',
['all|all|dispute|sysop|edit'] = 'Wikipedia pages protected due to dispute',
['all|all|sock|sysop|edit'] = 'Wikipedia pages protected from banned users',
['all|all|vandalism|sysop|edit'] = 'Wikipedia pages protected against vandalism',
['all|category|all|sysop|edit'] = 'Wikipedia fully protected categories',
['all|file|all|sysop|edit'] = 'Wikipedia fully-protected files',
['all|project|all|sysop|edit'] = 'Wikipedia fully-protected project pages',
['all|talk|all|sysop|edit'] = 'Wikipedia fully-protected talk pages',
['all|template|all|extendedconfirmed|edit'] = 'Wikipedia extended-confirmed-protected templates',
['all|template|all|sysop|edit'] = 'Wikipedia fully protected templates',
['all|user|all|sysop|edit'] = 'Wikipedia fully protected user and user talk pages',
['all|module|all|all|edit'] = 'Wikipedia fully-protected modules',
['all|module|all|templateeditor|edit'] = 'Wikipedia template-protected modules',
['all|module|all|extendedconfirmed|edit'] = 'Wikipedia extended-confirmed-protected modules',
['all|module|all|autoconfirmed|edit'] = 'Wikipedia semi-protected modules',
['all|all|all|sysop|move'] = 'Wikipedia move-protected pages',
['indef|all|all|sysop|move'] = 'Wikipedia indefinitely move-protected pages',
['all|all|dispute|sysop|move'] = 'Wikipedia pages move-protected due to dispute',
['all|all|vandalism|sysop|move'] = 'Wikipedia pages move-protected due to vandalism',
['all|portal|all|sysop|move'] = 'Wikipedia move-protected portals',
['all|project|all|sysop|move'] = 'Wikipedia move-protected project pages',
['all|talk|all|sysop|move'] = 'Wikipedia move-protected talk pages',
['all|template|all|sysop|move'] = 'Wikipedia move-protected templates',
['all|user|all|sysop|move'] = 'Wikipedia move-protected user and user talk pages',
['all|all|all|autoconfirmed|autoreview'] = 'Wikipedia pending changes protected pages',
['all|file|all|all|upload'] = 'Wikipedia upload-protected files',
},
--------------------------------------------------------------------------------
-- Expiry category config
--------------------------------------------------------------------------------
-- This table configures the expiry category behaviour for each protection
-- action.
-- * If set to true, setting that action will always categorise the page if
-- an expiry parameter is not set.
-- * If set to false, setting that action will never categorise the page.
-- * If set to nil, the module will categorise the page if:
-- 1) an expiry parameter is not set, and
-- 2) a reason is provided, and
-- 3) the specified reason is not blacklisted in the reasonsWithoutExpiryCheck
-- table.
expiryCheckActions = {
edit = nil,
move = false,
autoreview = true,
upload = false
},
reasonsWithoutExpiryCheck = {
blp = true,
template = true,
},
--------------------------------------------------------------------------------
-- Pagetypes
--------------------------------------------------------------------------------
-- This table produces the page types available with the ${PAGETYPE} parameter.
-- Keys are namespace numbers, or the string "default" for the default value.
pagetypes = {
[0] = 'article',
[6] = 'file',
[10] = 'template',
[14] = 'category',
[828] = 'module',
default = 'page'
},
--------------------------------------------------------------------------------
-- Strings marking indefinite protection
--------------------------------------------------------------------------------
-- This table contains values passed to the expiry parameter that mean the page
-- is protected indefinitely.
indefStrings = {
['indef'] = true,
['indefinite'] = true,
['indefinitely'] = true,
['infinite'] = true,
},
--------------------------------------------------------------------------------
-- Group hierarchy
--------------------------------------------------------------------------------
-- This table maps each group to all groups that have a superset of the original
-- group's page editing permissions.
hierarchy = {
sysop = {},
reviewer = {'sysop'},
filemover = {'sysop'},
templateeditor = {'sysop'},
extendedconfirmed = {'sysop'},
autoconfirmed = {'reviewer', 'filemover', 'templateeditor', 'extendedconfirmed'},
user = {'autoconfirmed'},
['*'] = {'user'}
},
--------------------------------------------------------------------------------
-- Wrapper templates and their default arguments
--------------------------------------------------------------------------------
-- This table contains wrapper templates used with the module, and their
-- default arguments. Templates specified in this table should contain the
-- following invocation, and no other template content:
--
-- {{#invoke:Protection banner|main}}
--
-- If other content is desired, it can be added between
-- <noinclude>...</noinclude> tags.
--
-- When a user calls one of these wrapper templates, they will use the
-- default arguments automatically. However, users can override any of the
-- arguments.
wrappers = {
['Template:Pp'] = {},
['Template:Pp-extended'] = {'ecp'},
['Template:Pp-blp'] = {'blp'},
-- we don't need Template:Pp-create
['Template:Pp-dispute'] = {'dispute'},
['Template:Pp-main-page'] = {'mainpage'},
['Template:Pp-move'] = {action = 'move', catonly = 'yes'},
['Template:Pp-move-dispute'] = {'dispute', action = 'move', catonly = 'yes'},
-- we don't need Template:Pp-move-indef
['Template:Pp-move-vandalism'] = {'vandalism', action = 'move', catonly = 'yes'},
['Template:Pp-office'] = {'office'},
['Template:Pp-office-dmca'] = {'dmca'},
['Template:Pp-pc'] = {action = 'autoreview', small = true},
['Template:Pp-pc1'] = {action = 'autoreview', small = true},
['Template:Pp-reset'] = {'reset'},
['Template:Pp-semi-indef'] = {small = true},
['Template:Pp-sock'] = {'sock'},
['Template:Pp-template'] = {'template', small = true},
['Template:Pp-upload'] = {action = 'upload'},
['Template:Pp-usertalk'] = {'usertalk'},
['Template:Pp-vandalism'] = {'vandalism'},
},
--------------------------------------------------------------------------------
--
-- MESSAGES
--
--------------------------------------------------------------------------------
msg = {
--------------------------------------------------------------------------------
-- Intro blurb and intro fragment
--------------------------------------------------------------------------------
-- These messages specify what is produced by the ${INTROBLURB} and
-- ${INTROFRAGMENT} parameters. If the protection is temporary they use the
-- intro-blurb-expiry or intro-fragment-expiry, and if not they use
-- intro-blurb-noexpiry or intro-fragment-noexpiry.
-- It is possible to use banner parameters in these messages.
['intro-blurb-expiry'] = '${PROTECTIONBLURB} until ${EXPIRY}.',
['intro-blurb-noexpiry'] = '${PROTECTIONBLURB}.',
['intro-fragment-expiry'] = '${PROTECTIONBLURB} until ${EXPIRY},',
['intro-fragment-noexpiry'] = '${PROTECTIONBLURB}',
--------------------------------------------------------------------------------
-- Tooltip blurb
--------------------------------------------------------------------------------
-- These messages specify what is produced by the ${TOOLTIPBLURB} parameter.
-- If the protection is temporary the tooltip-blurb-expiry message is used, and
-- if not the tooltip-blurb-noexpiry message is used.
-- It is possible to use banner parameters in these messages.
['tooltip-blurb-expiry'] = 'This ${PAGETYPE} is ${PROTECTIONLEVEL} until ${EXPIRY}.',
['tooltip-blurb-noexpiry'] = 'This ${PAGETYPE} is ${PROTECTIONLEVEL}.',
['tooltip-fragment-expiry'] = 'This ${PAGETYPE} is ${PROTECTIONLEVEL} until ${EXPIRY},',
['tooltip-fragment-noexpiry'] = 'This ${PAGETYPE} is ${PROTECTIONLEVEL}',
--------------------------------------------------------------------------------
-- Special explanation blurb
--------------------------------------------------------------------------------
-- An explanation blurb for pages that cannot be unprotected, e.g. for pages
-- in the MediaWiki namespace.
-- It is possible to use banner parameters in this message.
['explanation-blurb-nounprotect'] = 'See the [[Wikipedia:Protection policy|'
.. 'protection policy]] and ${PROTECTIONLOG} for more details.'
.. ' Please discuss any changes on the ${TALKPAGE}; you'
.. ' may ${EDITREQUEST} to ask an'
.. ' [[Wikipedia:Administrators|administrator]] to make an edit if it'
.. ' is [[Help:Minor edit#When to mark an edit as a minor edit'
.. '|uncontroversial]] or supported by [[Wikipedia:Consensus'
.. '|consensus]].',
--------------------------------------------------------------------------------
-- Protection log display values
--------------------------------------------------------------------------------
-- These messages determine the display values for the protection log link
-- or the pending changes log link produced by the ${PROTECTIONLOG} parameter.
-- It is possible to use banner parameters in these messages.
['protection-log-display'] = 'protection log',
['pc-log-display'] = 'pending changes log',
--------------------------------------------------------------------------------
-- Current version display values
--------------------------------------------------------------------------------
-- These messages determine the display values for the page history link
-- or the move log link produced by the ${CURRENTVERSION} parameter.
-- It is possible to use banner parameters in these messages.
['current-version-move-display'] = 'current title',
['current-version-edit-display'] = 'current version',
--------------------------------------------------------------------------------
-- Talk page
--------------------------------------------------------------------------------
-- This message determines the display value of the talk page link produced
-- with the ${TALKPAGE} parameter.
-- It is possible to use banner parameters in this message.
['talk-page-link-display'] = 'talk page',
--------------------------------------------------------------------------------
-- Edit requests
--------------------------------------------------------------------------------
-- This message determines the display value of the edit request link produced
-- with the ${EDITREQUEST} parameter.
-- It is possible to use banner parameters in this message.
['edit-request-display'] = 'submit an edit request',
--------------------------------------------------------------------------------
-- Expiry date format
--------------------------------------------------------------------------------
-- This is the format for the blurb expiry date. It should be valid input for
-- the first parameter of the #time parser function.
['expiry-date-format'] = 'F j, Y "at" H:i e',
--------------------------------------------------------------------------------
-- Tracking categories
--------------------------------------------------------------------------------
-- These messages determine which tracking categories the module outputs.
['tracking-category-incorrect'] = 'Wikipedia pages with incorrect protection templates',
['tracking-category-template'] = 'Wikipedia template-protected pages other than templates and modules',
--------------------------------------------------------------------------------
-- Images
--------------------------------------------------------------------------------
-- These are images that are not defined by their protection action and protection level.
['image-filename-indef'] = 'Full-protection-shackle.svg',
['image-filename-default'] = 'Transparent.gif',
--------------------------------------------------------------------------------
-- End messages
--------------------------------------------------------------------------------
}
--------------------------------------------------------------------------------
-- End configuration
--------------------------------------------------------------------------------
}
59c408f72ce81e080cce79518231e85981ebcf3b
Template:For loop
10
655
1368
1367
2023-02-25T18:04:55Z
Vaynegarden
2
1 revision imported from [[:wikipedia:Template:For_loop]]: Imported Wikipedia Templates for Legend template.
wikitext
text/x-wiki
{{<includeonly>safesubst:</includeonly>#invoke:For loop|main}}<noinclude>
{{documentation}}
<!-- Categories go on the /doc subpage, and interwikis go on Wikidata. -->
</noinclude>
12b7b7010fe32f888e21bcdfa6a904fc8a925437
Template:Yesno-no
10
656
1370
1369
2023-02-25T18:04:55Z
Vaynegarden
2
1 revision imported from [[:wikipedia:Template:Yesno-no]]: Imported Wikipedia Templates for Legend template.
wikitext
text/x-wiki
{{safesubst:<noinclude />yesno|{{{1}}}|yes={{{yes|yes}}}|no={{{no|no}}}|blank={{{blank|no}}}|¬={{{¬|no}}}|def={{{def|no}}}}}<noinclude>
{{Documentation|Template:Yesno/doc}}
<!--Categories go in the doc page referenced above; interwikis go in Wikidata.-->
</noinclude>
1ad7b7800da1b867ead8f6ff8cef76e6201b3b56
Module:For loop
828
657
1372
1371
2023-02-25T18:04:55Z
Vaynegarden
2
1 revision imported from [[:wikipedia:Module:For_loop]]: Imported Wikipedia Templates for Legend template.
Scribunto
text/plain
-- This module implements {{for loop}}.
local getArgs = require('Module:Arguments').getArgs
local yesno = require('Module:Yesno')
local p = {}
function p.main(frame)
local args = getArgs(frame, {
trim = false,
removeBlanks = false
})
return p._main(args)
end
function p._main(args)
local template = args['call'] or 'void'
local calltemplates = yesno(args.substall or "", true) or not mw.isSubsting()
local variableParam = args.pv
variableParam = tonumber(variableParam) or variableParam or 1 -- fix for positional parameters
local variableValPrefix = args.prefix or ''
local variableValPostfix = args.postfix or ''
local sep = args[1] or ''
local constantArgs = p.getConstants(args)
local variableVals = p.getVariableVals(args)
local result = ''
local addSeparator = false;
for _, v in ipairs(variableVals) do
v = mw.text.trim(v)
if #v > 0 or not yesno(args.skipBlanks) then
if addSeparator then
result = result .. sep
end
addSeparator = true;
local targs = constantArgs
targs[variableParam] = variableValPrefix .. v .. variableValPostfix
if calltemplates then
local output = p.callTemplate(template, targs)
if #mw.text.trim(output) == 0 then
addSeparator = false
end
result = result .. output
else
local makeTemplate = require('Module:Template invocation').invocation
result = result .. makeTemplate(template, targs)
end
end
end
return result
end
function p.getConstants(args)
local constantArgNums = p.getArgNums(args, 'pc', 'n')
local constantArgs = {}
for _, num in ipairs(constantArgNums) do
local keyArg = 'pc' .. tostring(num) .. 'n'
local valArg = 'pc' .. tostring(num) .. 'v'
local key = args[keyArg]
key = tonumber(key) or key
local value = args[valArg]
constantArgs[key] = value
end
return constantArgs
end
function p.getVariableVals(args)
local variableVals = {}
if args.start or args.stop or args.by then
if args[2] then
error("Both start/stop/by and numbered parameters specified")
end
local start = tonumber(args.start or 1)
local stop = tonumber(args.stop or 1)
local by = tonumber(args.by or 1)
for i = start, stop, by do
variableVals [#variableVals + 1] = i
end
else
for i, v in ipairs(args) do
if i ~= 1 then
variableVals[i - 1] = v
end
end
end
return variableVals
end
function p.getArgNums(args, prefix, suffix)
-- Returns a table containing the numbers of the arguments that exist
-- for the specified prefix and suffix.
local nums = {}
local pattern = '^' .. prefix .. '([1-9]%d*)' .. suffix .. '$'
for k, _ in pairs(args) do
local num = tostring(k):match(pattern)
if num then
nums[#nums + 1] = tonumber(num)
end
end
table.sort(nums)
return nums
end
function p.callTemplate(template, targs)
return mw.getCurrentFrame():expandTemplate{title = template, args = targs}
end
return p
4ed4682b1fd3fbf2bf0836b46dd19bc0363d40e2
Module:Color contrast
828
658
1374
1373
2023-02-25T18:04:56Z
Vaynegarden
2
1 revision imported from [[:wikipedia:Module:Color_contrast]]: Imported Wikipedia Templates for Legend template.
Scribunto
text/plain
--
-- This module implements
-- {{Color contrast ratio}}
-- {{Greater color contrast ratio}}
-- {{ColorToLum}}
-- {{RGBColorToLum}}
--
local p = {}
local HTMLcolor = mw.loadData( 'Module:Color contrast/colors' )
local function sRGB (v)
if (v <= 0.03928) then
v = v / 12.92
else
v = math.pow((v+0.055)/1.055, 2.4)
end
return v
end
local function rgbdec2lum(R, G, B)
if ( 0 <= R and R < 256 and 0 <= G and G < 256 and 0 <= B and B < 256 ) then
return 0.2126 * sRGB(R/255) + 0.7152 * sRGB(G/255) + 0.0722 * sRGB(B/255)
else
return ''
end
end
local function hsl2lum(h, s, l)
if ( 0 <= h and h < 360 and 0 <= s and s <= 1 and 0 <= l and l <= 1 ) then
local c = (1 - math.abs(2*l - 1))*s
local x = c*(1 - math.abs( math.fmod(h/60, 2) - 1) )
local m = l - c/2
local r, g, b = m, m, m
if( 0 <= h and h < 60 ) then
r = r + c
g = g + x
elseif( 60 <= h and h < 120 ) then
r = r + x
g = g + c
elseif( 120 <= h and h < 180 ) then
g = g + c
b = b + x
elseif( 180 <= h and h < 240 ) then
g = g + x
b = b + c
elseif( 240 <= h and h < 300 ) then
r = r + x
b = b + c
elseif( 300 <= h and h < 360 ) then
r = r + c
b = b + x
end
return rgbdec2lum(255*r, 255*g, 255*b)
else
return ''
end
end
local function color2lum(c)
if (c == nil) then
return ''
end
-- html '#' entity
c = c:gsub("#", "#")
-- whitespace
c = c:match( '^%s*(.-)[%s;]*$' )
-- unstrip nowiki strip markers
c = mw.text.unstripNoWiki(c)
-- lowercase
c = c:lower()
-- first try to look it up
local L = HTMLcolor[c]
if (L ~= nil) then
return L
end
-- convert from hsl
if mw.ustring.match(c,'^hsl%([%s]*[0-9][0-9%.]*[%s]*,[%s]*[0-9][0-9%.]*%%[%s]*,[%s]*[0-9][0-9%.]*%%[%s]*%)$') then
local h, s, l = mw.ustring.match(c,'^hsl%([%s]*([0-9][0-9%.]*)[%s]*,[%s]*([0-9][0-9%.]*)%%[%s]*,[%s]*([0-9][0-9%.]*)%%[%s]*%)$')
return hsl2lum(tonumber(h), tonumber(s)/100, tonumber(l)/100)
end
-- convert from rgb
if mw.ustring.match(c,'^rgb%([%s]*[0-9][0-9]*[%s]*,[%s]*[0-9][0-9]*[%s]*,[%s]*[0-9][0-9]*[%s]*%)$') then
local R, G, B = mw.ustring.match(c,'^rgb%([%s]*([0-9][0-9]*)[%s]*,[%s]*([0-9][0-9]*)[%s]*,[%s]*([0-9][0-9]*)[%s]*%)$')
return rgbdec2lum(tonumber(R), tonumber(G), tonumber(B))
end
-- convert from rgb percent
if mw.ustring.match(c,'^rgb%([%s]*[0-9][0-9%.]*%%[%s]*,[%s]*[0-9][0-9%.]*%%[%s]*,[%s]*[0-9][0-9%.]*%%[%s]*%)$') then
local R, G, B = mw.ustring.match(c,'^rgb%([%s]*([0-9][0-9%.]*)%%[%s]*,[%s]*([0-9][0-9%.]*)%%[%s]*,[%s]*([0-9][0-9%.]*)%%[%s]*%)$')
return rgbdec2lum(255*tonumber(R)/100, 255*tonumber(G)/100, 255*tonumber(B)/100)
end
-- remove leading # (if there is one) and whitespace
c = mw.ustring.match(c, '^[%s#]*([a-f0-9]*)[%s]*$')
-- split into rgb
local cs = mw.text.split(c or '', '')
if( #cs == 6 ) then
local R = 16*tonumber('0x' .. cs[1]) + tonumber('0x' .. cs[2])
local G = 16*tonumber('0x' .. cs[3]) + tonumber('0x' .. cs[4])
local B = 16*tonumber('0x' .. cs[5]) + tonumber('0x' .. cs[6])
return rgbdec2lum(R, G, B)
elseif ( #cs == 3 ) then
local R = 16*tonumber('0x' .. cs[1]) + tonumber('0x' .. cs[1])
local G = 16*tonumber('0x' .. cs[2]) + tonumber('0x' .. cs[2])
local B = 16*tonumber('0x' .. cs[3]) + tonumber('0x' .. cs[3])
return rgbdec2lum(R, G, B)
end
-- failure, return blank
return ''
end
-- This exports the function for use in other modules.
-- The colour is passed as a string.
function p._lum(color)
return color2lum(color)
end
function p._greatercontrast(args)
local bias = tonumber(args['bias'] or '0') or 0
local css = (args['css'] and args['css'] ~= '') and true or false
local v1 = color2lum(args[1] or '')
local c2 = args[2] or '#FFFFFF'
local v2 = color2lum(c2)
local c3 = args[3] or '#000000'
local v3 = color2lum(c3)
local ratio1 = -1;
local ratio2 = -1;
if (type(v1) == 'number' and type(v2) == 'number') then
ratio1 = (v2 + 0.05)/(v1 + 0.05)
ratio1 = (ratio1 < 1) and 1/ratio1 or ratio1
end
if (type(v1) == 'number' and type(v3) == 'number') then
ratio2 = (v3 + 0.05)/(v1 + 0.05)
ratio2 = (ratio2 < 1) and 1/ratio2 or ratio2
end
if css then
local c1 = args[1] or ''
if mw.ustring.match(c1, '^[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]$') or
mw.ustring.match(c1, '^[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]$') then
c1 = '#' .. c1
end
if mw.ustring.match(c2, '^[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]$') or
mw.ustring.match(c2, '^[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]$') then
c2 = '#' .. c2
end
if mw.ustring.match(v3, '^[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]$') or
mw.ustring.match(v3, '^[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]$') then
c3 = '#' .. c3
end
return 'background-color:' .. c1 .. '; color:' .. ((ratio1 > 0) and (ratio2 > 0) and ((ratio1 + bias > ratio2) and c2 or c3) or '') .. ';'
end
return (ratio1 > 0) and (ratio2 > 0) and ((ratio1 + bias > ratio2) and c2 or c3) or ''
end
function p._ratio(args)
local v1 = color2lum(args[1])
local v2 = color2lum(args[2])
if (type(v1) == 'number' and type(v2) == 'number') then
-- v1 should be the brighter of the two.
if v2 > v1 then
v1, v2 = v2, v1
end
return (v1 + 0.05)/(v2 + 0.05)
else
return args['error'] or '?'
end
end
function p._styleratio(args)
local style = (args[1] or ''):lower()
local bg, fg = 'white', 'black'
local lum_bg, lum_fg = 1, 0
if args[2] then
local lum = color2lum(args[2])
if lum ~= '' then bg, lum_bg = args[2], lum end
end
if args[3] then
local lum = color2lum(args[3])
if lum ~= '' then fg, lum_fg = args[3], lum end
end
local slist = mw.text.split(mw.ustring.gsub(mw.ustring.gsub(style or '', '&#[Xx]23;', '#'), '#', '#'), ';')
for k = 1,#slist do
local s = slist[k]
local k,v = s:match( '^[%s]*([^:]-):([^:]-)[%s;]*$' )
k = k or ''
v = v or ''
if (k:match('^[%s]*(background)[%s]*$') or k:match('^[%s]*(background%-color)[%s]*$')) then
local lum = color2lum(v)
if( lum ~= '' ) then bg, lum_bg = v, lum end
elseif (k:match('^[%s]*(color)[%s]*$')) then
local lum = color2lum(v)
if( lum ~= '' ) then bg, lum_fg = v, lum end
end
end
if lum_bg > lum_fg then
return (lum_bg + 0.05)/(lum_fg + 0.05)
else
return (lum_fg + 0.05)/(lum_bg + 0.05)
end
end
--[[
Use {{#invoke:Color contrast|somecolor}} directly or
{{#invoke:Color contrast}} from a wrapper template.
Parameters:
-- |1= — required; A color to check.
--]]
function p.lum(frame)
local color = frame.args[1] or frame:getParent().args[1]
return p._lum(color)
end
function p.ratio(frame)
local args = frame.args[1] and frame.args or frame:getParent().args
return p._ratio(args)
end
function p.styleratio(frame)
local args = frame.args[1] and frame.args or frame:getParent().args
return p._styleratio(args)
end
function p.greatercontrast(frame)
local args = frame.args[1] and frame.args or frame:getParent().args
return p._greatercontrast(args)
end
return p
1e399769117591366a63f62996c9a407077cc711
Module:Color contrast/colors
828
659
1376
1375
2023-02-25T18:04:57Z
Vaynegarden
2
1 revision imported from [[:wikipedia:Module:Color_contrast/colors]]: Imported Wikipedia Templates for Legend template.
Scribunto
text/plain
return {
aliceblue = 0.92880068253475,
antiquewhite = 0.84646951707754,
aqua = 0.7874,
aquamarine = 0.8078549208338,
azure = 0.97265264954166,
beige = 0.8988459998705,
bisque = 0.80732327372979,
black = 0,
blanchedalmond = 0.85084439608156,
blue = 0.0722,
blueviolet = 0.12622014321946,
brown = 0.098224287876511,
burlywood = 0.51559844533893,
cadetblue = 0.29424681085422,
chartreuse = 0.76032025902623,
chocolate = 0.23898526114557,
coral = 0.37017930872924,
cornflowerblue = 0.30318641994179,
cornsilk = 0.93562110372965,
crimson = 0.16042199953026,
cyan = 0.7874,
darkblue = 0.018640801980939,
darkcyan = 0.20329317839046,
darkgoldenrod = 0.27264703559993,
darkgray = 0.39675523072563,
darkgreen = 0.091143429047575,
darkgrey = 0.39675523072563,
darkkhaki = 0.45747326349994,
darkmagenta = 0.07353047651207,
darkolivegreen = 0.12651920884889,
darkorange = 0.40016167026524,
darkorchid = 0.13413142174857,
darkred = 0.054889674531132,
darksalmon = 0.40541471563381,
darkseagreen = 0.43789249325969,
darkslateblue = 0.065792846227988,
darkslategray = 0.067608151928044,
darkslategrey = 0.067608151928044,
darkturquoise = 0.4874606277449,
darkviolet = 0.10999048339343,
deeppink = 0.23866895828276,
deepskyblue = 0.44481603395575,
dimgray = 0.14126329114027,
dimgrey = 0.14126329114027,
dodgerblue = 0.27442536991456,
firebrick = 0.10724525535015,
floralwhite = 0.95922484825004,
forestgreen = 0.18920812076002,
fuchsia = 0.2848,
gainsboro = 0.71569350050648,
ghostwhite = 0.94311261886323,
gold = 0.69860877428159,
goldenrod = 0.41919977809569,
gray = 0.2158605001139,
green = 0.15438342968146,
greenyellow = 0.80609472611453,
grey = 0.2158605001139,
honeydew = 0.96336535554782,
hotpink = 0.34658438169715,
indianred = 0.21406134963884,
indigo = 0.03107561486337,
ivory = 0.99071270600615,
khaki = 0.77012343394121,
lavender = 0.80318750514521,
lavenderblush = 0.90172748631046,
lawngreen = 0.73905893124963,
lemonchiffon = 0.94038992245622,
lightblue = 0.63709141280807,
lightcoral = 0.35522120733135,
lightcyan = 0.94587293494829,
lightgoldenrodyellow = 0.93348351018297,
lightgray = 0.65140563741982,
lightgreen = 0.69091979956865,
lightgrey = 0.65140563741982,
lightpink = 0.58566152734898,
lightsalmon = 0.4780675225206,
lightseagreen = 0.35050145117042,
lightskyblue = 0.56195637618331,
lightslategray = 0.23830165007287,
lightslategrey = 0.23830165007287,
lightsteelblue = 0.53983888284666,
lightyellow = 0.98161818392882,
lime = 0.7152,
limegreen = 0.44571042246098,
linen = 0.88357340984379,
magenta = 0.2848,
maroon = 0.045891942324215,
mediumaquamarine = 0.49389703310801,
mediumblue = 0.044077780212328,
mediumorchid = 0.21639251153773,
mediumpurple = 0.22905858091648,
mediumseagreen = 0.34393112338131,
mediumslateblue = 0.20284629471622,
mediumspringgreen = 0.70704308194184,
mediumturquoise = 0.5133827926448,
mediumvioletred = 0.14371899849357,
midnightblue = 0.02071786635086,
mintcream = 0.97834604947588,
mistyrose = 0.82183047859185,
moccasin = 0.80083000991567,
navajowhite = 0.76519682342785,
navy = 0.015585128108224,
oldlace = 0.91900633405549,
olive = 0.20027537200568,
olivedrab = 0.22593150951929,
orange = 0.4817026703631,
orangered = 0.25516243753416,
orchid = 0.31348806761439,
palegoldenrod = 0.78792647887614,
palegreen = 0.77936759006353,
paleturquoise = 0.76436077921714,
palevioletred = 0.28754994117889,
papayawhip = 0.87797100199835,
peachpuff = 0.74905589878251,
peru = 0.30113074877936,
pink = 0.63271070702466,
plum = 0.45734221587969,
powderblue = 0.68254586500605,
purple = 0.061477070432439,
rebeccapurple = 0.07492341159447,
red = 0.2126,
rosybrown = 0.32319457649407,
royalblue = 0.16663210743188,
saddlebrown = 0.097922285020521,
salmon = 0.36977241527596,
sandybrown = 0.46628543696283,
seagreen = 0.19734199706275,
seashell = 0.92737862206922,
sienna = 0.13697631337098,
silver = 0.52711512570581,
skyblue = 0.55291668518184,
slateblue = 0.14784278062136,
slategray = 0.20896704076536,
slategrey = 0.20896704076536,
snow = 0.96533341834849,
springgreen = 0.73052306068529,
steelblue = 0.20562642207625,
tan = 0.48237604163921,
teal = 0.16996855778968,
thistle = 0.56818401093733,
tomato = 0.30638612719415,
turquoise = 0.5895536427578,
violet = 0.40315452986676,
wheat = 0.74909702820482,
white = 1,
whitesmoke = 0.91309865179342,
yellow = 0.9278,
yellowgreen = 0.50762957208707,
}
6ae47fdb24de4eed5ec26d203faf5341a388987b
Template:!-
10
660
1378
1377
2023-02-25T18:04:57Z
Vaynegarden
2
1 revision imported from [[:wikipedia:Template:!-]]: Imported Wikipedia Templates for Legend template.
wikitext
text/x-wiki
|-<noinclude>
{{documentation}}
</noinclude>
19a1b27b5273caa6fd83a1208fb704afa9ee7c04
Template:Greater color contrast ratio
10
661
1380
1379
2023-02-25T18:04:57Z
Vaynegarden
2
1 revision imported from [[:wikipedia:Template:Greater_color_contrast_ratio]]: Imported Wikipedia Templates for Legend template.
wikitext
text/x-wiki
<includeonly>{{safesubst:#invoke:Color contrast|greatercontrast}}</includeonly><noinclude>
{{documentation}}
</noinclude>
eaba2f8ea92d1caa3afd9d70142b65215c23038d
Template:Para
10
662
1384
1383
2023-02-25T18:04:58Z
Vaynegarden
2
1 revision imported from [[:wikipedia:Template:Para]]: Imported Wikipedia Templates for Legend template.
wikitext
text/x-wiki
<code class="tpl-para" style="word-break:break-word;{{SAFESUBST:<noinclude />#if:{{{plain|}}}|border: none; background-color: inherit;}} {{SAFESUBST:<noinclude />#if:{{{plain|}}}{{{mxt|}}}{{{green|}}}{{{!mxt|}}}{{{red|}}}|color: {{SAFESUBST:<noinclude />#if:{{{mxt|}}}{{{green|}}}|#006400|{{SAFESUBST:<noinclude />#if:{{{!mxt|}}}{{{red|}}}|#8B0000|inherit}}}};}} {{SAFESUBST:<noinclude />#if:{{{style|}}}|{{{style}}}}}">|{{SAFESUBST:<noinclude />#if:{{{1|}}}|{{{1}}}=}}{{{2|}}}</code><noinclude>
{{Documentation}}
<!--Categories and interwikis go near the bottom of the /doc subpage.-->
</noinclude>
06006deea2ed5d552aab61b4332321ab749ae7e8
Template:!!
10
663
1386
1385
2023-02-25T18:04:58Z
Vaynegarden
2
1 revision imported from [[:wikipedia:Template:!!]]: Imported Wikipedia Templates for Legend template.
wikitext
text/x-wiki
||<noinclude>
{{documentation}}
</noinclude>
cfbaaca3cb3edae590f75b87fb775d1be21774a4
Module:TNT
828
664
1388
1387
2023-02-25T18:04:59Z
Vaynegarden
2
1 revision imported from [[:wikipedia:Module:TNT]]: Imported Wikipedia Templates for Legend template.
Scribunto
text/plain
--
-- INTRO: (!!! DO NOT RENAME THIS PAGE !!!)
-- This module allows any template or module to be copy/pasted between
-- wikis without any translation changes. All translation text is stored
-- in the global Data:*.tab pages on Commons, and used everywhere.
--
-- SEE: https://www.mediawiki.org/wiki/Multilingual_Templates_and_Modules
--
-- ATTENTION:
-- Please do NOT rename this module - it has to be identical on all wikis.
-- This code is maintained at https://www.mediawiki.org/wiki/Module:TNT
-- Please do not modify it anywhere else, as it may get copied and override your changes.
-- Suggestions can be made at https://www.mediawiki.org/wiki/Module_talk:TNT
--
-- DESCRIPTION:
-- The "msg" function uses a Commons dataset to translate a message
-- with a given key (e.g. source-table), plus optional arguments
-- to the wiki markup in the current content language.
-- Use lang=xx to set language. Example:
--
-- {{#invoke:TNT | msg
-- | I18n/Template:Graphs.tab <!-- https://commons.wikimedia.org/wiki/Data:I18n/Template:Graphs.tab -->
-- | source-table <!-- uses a translation message with id = "source-table" -->
-- | param1 }} <!-- optional parameter -->
--
--
-- The "doc" function will generate the <templatedata> parameter documentation for templates.
-- This way all template parameters can be stored and localized in a single Commons dataset.
-- NOTE: "doc" assumes that all documentation is located in Data:Templatedata/* on Commons.
--
-- {{#invoke:TNT | doc | Graph:Lines }}
-- uses https://commons.wikimedia.org/wiki/Data:Templatedata/Graph:Lines.tab
-- if the current page is Template:Graph:Lines/doc
--
local p = {}
local i18nDataset = 'I18n/Module:TNT.tab'
-- Forward declaration of the local functions
local sanitizeDataset, loadData, link, formatMessage
function p.msg(frame)
local dataset, id
local params = {}
local lang = nil
for k, v in pairs(frame.args) do
if k == 1 then
dataset = mw.text.trim(v)
elseif k == 2 then
id = mw.text.trim(v)
elseif type(k) == 'number' then
table.insert(params, mw.text.trim(v))
elseif k == 'lang' and v ~= '_' then
lang = mw.text.trim(v)
end
end
return formatMessage(dataset, id, params, lang)
end
-- Identical to p.msg() above, but used from other lua modules
-- Parameters: name of dataset, message key, optional arguments
-- Example with 2 params: format('I18n/Module:TNT', 'error_bad_msgkey', 'my-key', 'my-dataset')
function p.format(dataset, key, ...)
local checkType = require('libraryUtil').checkType
checkType('format', 1, dataset, 'string')
checkType('format', 2, key, 'string')
return formatMessage(dataset, key, {...})
end
-- Identical to p.msg() above, but used from other lua modules with the language param
-- Parameters: language code, name of dataset, message key, optional arguments
-- Example with 2 params: formatInLanguage('es', I18n/Module:TNT', 'error_bad_msgkey', 'my-key', 'my-dataset')
function p.formatInLanguage(lang, dataset, key, ...)
local checkType = require('libraryUtil').checkType
checkType('formatInLanguage', 1, lang, 'string')
checkType('formatInLanguage', 2, dataset, 'string')
checkType('formatInLanguage', 3, key, 'string')
return formatMessage(dataset, key, {...}, lang)
end
-- Obsolete function that adds a 'c:' prefix to the first param.
-- "Sandbox/Sample.tab" -> 'c:Data:Sandbox/Sample.tab'
function p.link(frame)
return link(frame.args[1])
end
function p.doc(frame)
local dataset = 'Templatedata/' .. sanitizeDataset(frame.args[1])
return frame:extensionTag('templatedata', p.getTemplateData(dataset)) ..
formatMessage(i18nDataset, 'edit_doc', {link(dataset)})
end
function p.getTemplateData(dataset)
-- TODO: add '_' parameter once lua starts reindexing properly for "all" languages
local data = loadData(dataset)
local names = {}
for _, field in pairs(data.schema.fields) do
table.insert(names, field.name)
end
local params = {}
local paramOrder = {}
for _, row in pairs(data.data) do
local newVal = {}
local name = nil
for pos, val in pairs(row) do
local columnName = names[pos]
if columnName == 'name' then
name = val
else
newVal[columnName] = val
end
end
if name then
params[name] = newVal
table.insert(paramOrder, name)
end
end
-- Work around json encoding treating {"1":{...}} as an [{...}]
params['zzz123']=''
local json = mw.text.jsonEncode({
params=params,
paramOrder=paramOrder,
description=data.description
})
json = string.gsub(json,'"zzz123":"",?', "")
return json
end
-- Local functions
sanitizeDataset = function(dataset)
if not dataset then
return nil
end
dataset = mw.text.trim(dataset)
if dataset == '' then
return nil
elseif string.sub(dataset,-4) ~= '.tab' then
return dataset .. '.tab'
else
return dataset
end
end
loadData = function(dataset, lang)
dataset = sanitizeDataset(dataset)
if not dataset then
error(formatMessage(i18nDataset, 'error_no_dataset', {}))
end
-- Give helpful error to thirdparties who try and copy this module.
if not mw.ext or not mw.ext.data or not mw.ext.data.get then
error('Missing JsonConfig extension; Cannot load https://commons.wikimedia.org/wiki/Data:' .. dataset)
end
local data = mw.ext.data.get(dataset, lang)
if data == false then
if dataset == i18nDataset then
-- Prevent cyclical calls
error('Missing Commons dataset ' .. i18nDataset)
else
error(formatMessage(i18nDataset, 'error_bad_dataset', {link(dataset)}))
end
end
return data
end
-- Given a dataset name, convert it to a title with the 'commons:data:' prefix
link = function(dataset)
return 'c:Data:' .. mw.text.trim(dataset or '')
end
formatMessage = function(dataset, key, params, lang)
for _, row in pairs(loadData(dataset, lang).data) do
local id, msg = unpack(row)
if id == key then
local result = mw.message.newRawMessage(msg, unpack(params or {}))
return result:plain()
end
end
if dataset == i18nDataset then
-- Prevent cyclical calls
error('Invalid message key "' .. key .. '"')
else
error(formatMessage(i18nDataset, 'error_bad_msgkey', {key, link(dataset)}))
end
end
return p
9d0d10e54abd232c806dcabccaf03e52858634a1
Template:Documentation
10
292
1390
605
2023-02-25T18:04:59Z
Vaynegarden
2
1 revision imported from [[:wikipedia:Template:Documentation]]: Imported Wikipedia Templates for Legend template.
wikitext
text/x-wiki
<includeonly>{| class="article-table plainlinks" style="width:100%;"
|- style="font-size:18px;"
! style="padding:0px;" | <div style="width:100%; padding:3px 0px; text-align:center;" class="color1">Template documentation</div>
|-
| ''Note: portions of the template sample may not be visible without values provided.''
|-
| View or edit [[{{{1|Template:{{PAGENAMEE}}/doc}}}|this documentation]]. ([[Template:Documentation|About template documentation]])
|-
| Editors can experiment in this template's [{{fullurl:{{FULLPAGENAMEE}}/sandbox|action=edit}} sandbox] and [{{fullurl:{{FULLPAGENAMEE}}/testcases}} test case] pages.
|}
<div style="margin:0 1em;">
{{{{{1|{{PAGENAME}}/doc}}}}}</div></includeonly><noinclude>{{Documentation}}[[Category:Documentation templates]]</noinclude>
75b0cad7de45e5705cd5bd244f3b20d1d9954aad
Module:Documentation
828
665
1392
1391
2023-02-25T18:05:00Z
Vaynegarden
2
1 revision imported from [[:wikipedia:Module:Documentation]]: Imported Wikipedia Templates for Legend template.
Scribunto
text/plain
-- This module implements {{documentation}}.
-- Get required modules.
local getArgs = require('Module:Arguments').getArgs
-- Get the config table.
local cfg = mw.loadData('Module:Documentation/config')
local p = {}
-- Often-used functions.
local ugsub = mw.ustring.gsub
----------------------------------------------------------------------------
-- Helper functions
--
-- These are defined as local functions, but are made available in the p
-- table for testing purposes.
----------------------------------------------------------------------------
local function message(cfgKey, valArray, expectType)
--[[
-- Gets a message from the cfg table and formats it if appropriate.
-- The function raises an error if the value from the cfg table is not
-- of the type expectType. The default type for expectType is 'string'.
-- If the table valArray is present, strings such as $1, $2 etc. in the
-- message are substituted with values from the table keys [1], [2] etc.
-- For example, if the message "foo-message" had the value 'Foo $2 bar $1.',
-- message('foo-message', {'baz', 'qux'}) would return "Foo qux bar baz."
--]]
local msg = cfg[cfgKey]
expectType = expectType or 'string'
if type(msg) ~= expectType then
error('message: type error in message cfg.' .. cfgKey .. ' (' .. expectType .. ' expected, got ' .. type(msg) .. ')', 2)
end
if not valArray then
return msg
end
local function getMessageVal(match)
match = tonumber(match)
return valArray[match] or error('message: no value found for key $' .. match .. ' in message cfg.' .. cfgKey, 4)
end
return ugsub(msg, '$([1-9][0-9]*)', getMessageVal)
end
p.message = message
local function makeWikilink(page, display)
if display then
return mw.ustring.format('[[%s|%s]]', page, display)
else
return mw.ustring.format('[[%s]]', page)
end
end
p.makeWikilink = makeWikilink
local function makeCategoryLink(cat, sort)
local catns = mw.site.namespaces[14].name
return makeWikilink(catns .. ':' .. cat, sort)
end
p.makeCategoryLink = makeCategoryLink
local function makeUrlLink(url, display)
return mw.ustring.format('[%s %s]', url, display)
end
p.makeUrlLink = makeUrlLink
local function makeToolbar(...)
local ret = {}
local lim = select('#', ...)
if lim < 1 then
return nil
end
for i = 1, lim do
ret[#ret + 1] = select(i, ...)
end
-- 'documentation-toolbar'
return '<span class="' .. message('toolbar-class') .. '">('
.. table.concat(ret, ' | ') .. ')</span>'
end
p.makeToolbar = makeToolbar
----------------------------------------------------------------------------
-- Argument processing
----------------------------------------------------------------------------
local function makeInvokeFunc(funcName)
return function (frame)
local args = getArgs(frame, {
valueFunc = function (key, value)
if type(value) == 'string' then
value = value:match('^%s*(.-)%s*$') -- Remove whitespace.
if key == 'heading' or value ~= '' then
return value
else
return nil
end
else
return value
end
end
})
return p[funcName](args)
end
end
----------------------------------------------------------------------------
-- Entry points
----------------------------------------------------------------------------
function p.nonexistent(frame)
if mw.title.getCurrentTitle().subpageText == 'testcases' then
return frame:expandTemplate{title = 'module test cases notice'}
else
return p.main(frame)
end
end
p.main = makeInvokeFunc('_main')
function p._main(args)
--[[
-- This function defines logic flow for the module.
-- @args - table of arguments passed by the user
--]]
local env = p.getEnvironment(args)
local root = mw.html.create()
root
:wikitext(p._getModuleWikitext(args, env))
:wikitext(p.protectionTemplate(env))
:wikitext(p.sandboxNotice(args, env))
:tag('div')
-- 'documentation-container'
:addClass(message('container'))
:attr('role', 'complementary')
:attr('aria-labelledby', args.heading ~= '' and 'documentation-heading' or nil)
:attr('aria-label', args.heading == '' and 'Documentation' or nil)
:newline()
:tag('div')
-- 'documentation'
:addClass(message('main-div-classes'))
:newline()
:wikitext(p._startBox(args, env))
:wikitext(p._content(args, env))
:tag('div')
-- 'documentation-clear'
:addClass(message('clear'))
:done()
:newline()
:done()
:wikitext(p._endBox(args, env))
:done()
:wikitext(p.addTrackingCategories(env))
-- 'Module:Documentation/styles.css'
return mw.getCurrentFrame():extensionTag (
'templatestyles', '', {src=cfg['templatestyles']
}) .. tostring(root)
end
----------------------------------------------------------------------------
-- Environment settings
----------------------------------------------------------------------------
function p.getEnvironment(args)
--[[
-- Returns a table with information about the environment, including title
-- objects and other namespace- or path-related data.
-- @args - table of arguments passed by the user
--
-- Title objects include:
-- env.title - the page we are making documentation for (usually the current title)
-- env.templateTitle - the template (or module, file, etc.)
-- env.docTitle - the /doc subpage.
-- env.sandboxTitle - the /sandbox subpage.
-- env.testcasesTitle - the /testcases subpage.
--
-- Data includes:
-- env.protectionLevels - the protection levels table of the title object.
-- env.subjectSpace - the number of the title's subject namespace.
-- env.docSpace - the number of the namespace the title puts its documentation in.
-- env.docpageBase - the text of the base page of the /doc, /sandbox and /testcases pages, with namespace.
-- env.compareUrl - URL of the Special:ComparePages page comparing the sandbox with the template.
--
-- All table lookups are passed through pcall so that errors are caught. If an error occurs, the value
-- returned will be nil.
--]]
local env, envFuncs = {}, {}
-- Set up the metatable. If triggered we call the corresponding function in the envFuncs table. The value
-- returned by that function is memoized in the env table so that we don't call any of the functions
-- more than once. (Nils won't be memoized.)
setmetatable(env, {
__index = function (t, key)
local envFunc = envFuncs[key]
if envFunc then
local success, val = pcall(envFunc)
if success then
env[key] = val -- Memoise the value.
return val
end
end
return nil
end
})
function envFuncs.title()
-- The title object for the current page, or a test page passed with args.page.
local title
local titleArg = args.page
if titleArg then
title = mw.title.new(titleArg)
else
title = mw.title.getCurrentTitle()
end
return title
end
function envFuncs.templateTitle()
--[[
-- The template (or module, etc.) title object.
-- Messages:
-- 'sandbox-subpage' --> 'sandbox'
-- 'testcases-subpage' --> 'testcases'
--]]
local subjectSpace = env.subjectSpace
local title = env.title
local subpage = title.subpageText
if subpage == message('sandbox-subpage') or subpage == message('testcases-subpage') then
return mw.title.makeTitle(subjectSpace, title.baseText)
else
return mw.title.makeTitle(subjectSpace, title.text)
end
end
function envFuncs.docTitle()
--[[
-- Title object of the /doc subpage.
-- Messages:
-- 'doc-subpage' --> 'doc'
--]]
local title = env.title
local docname = args[1] -- User-specified doc page.
local docpage
if docname then
docpage = docname
else
docpage = env.docpageBase .. '/' .. message('doc-subpage')
end
return mw.title.new(docpage)
end
function envFuncs.sandboxTitle()
--[[
-- Title object for the /sandbox subpage.
-- Messages:
-- 'sandbox-subpage' --> 'sandbox'
--]]
return mw.title.new(env.docpageBase .. '/' .. message('sandbox-subpage'))
end
function envFuncs.testcasesTitle()
--[[
-- Title object for the /testcases subpage.
-- Messages:
-- 'testcases-subpage' --> 'testcases'
--]]
return mw.title.new(env.docpageBase .. '/' .. message('testcases-subpage'))
end
function envFuncs.protectionLevels()
-- The protection levels table of the title object.
return env.title.protectionLevels
end
function envFuncs.subjectSpace()
-- The subject namespace number.
return mw.site.namespaces[env.title.namespace].subject.id
end
function envFuncs.docSpace()
-- The documentation namespace number. For most namespaces this is the
-- same as the subject namespace. However, pages in the Article, File,
-- MediaWiki or Category namespaces must have their /doc, /sandbox and
-- /testcases pages in talk space.
local subjectSpace = env.subjectSpace
if subjectSpace == 0 or subjectSpace == 6 or subjectSpace == 8 or subjectSpace == 14 then
return subjectSpace + 1
else
return subjectSpace
end
end
function envFuncs.docpageBase()
-- The base page of the /doc, /sandbox, and /testcases subpages.
-- For some namespaces this is the talk page, rather than the template page.
local templateTitle = env.templateTitle
local docSpace = env.docSpace
local docSpaceText = mw.site.namespaces[docSpace].name
-- Assemble the link. docSpace is never the main namespace, so we can hardcode the colon.
return docSpaceText .. ':' .. templateTitle.text
end
function envFuncs.compareUrl()
-- Diff link between the sandbox and the main template using [[Special:ComparePages]].
local templateTitle = env.templateTitle
local sandboxTitle = env.sandboxTitle
if templateTitle.exists and sandboxTitle.exists then
local compareUrl = mw.uri.fullUrl(
'Special:ComparePages',
{ page1 = templateTitle.prefixedText, page2 = sandboxTitle.prefixedText}
)
return tostring(compareUrl)
else
return nil
end
end
return env
end
----------------------------------------------------------------------------
-- Auxiliary templates
----------------------------------------------------------------------------
p.getModuleWikitext = makeInvokeFunc('_getModuleWikitext')
function p._getModuleWikitext(args, env)
local currentTitle = mw.title.getCurrentTitle()
if currentTitle.contentModel ~= 'Scribunto' then return end
pcall(require, currentTitle.prefixedText) -- if it fails, we don't care
local moduleWikitext = package.loaded["Module:Module wikitext"]
if moduleWikitext then
return moduleWikitext.main()
end
end
function p.sandboxNotice(args, env)
--[=[
-- Generates a sandbox notice for display above sandbox pages.
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
-- Messages:
-- 'sandbox-notice-image' --> '[[File:Sandbox.svg|50px|alt=|link=]]'
-- 'sandbox-notice-blurb' --> 'This is the $1 for $2.'
-- 'sandbox-notice-diff-blurb' --> 'This is the $1 for $2 ($3).'
-- 'sandbox-notice-pagetype-template' --> '[[Wikipedia:Template test cases|template sandbox]] page'
-- 'sandbox-notice-pagetype-module' --> '[[Wikipedia:Template test cases|module sandbox]] page'
-- 'sandbox-notice-pagetype-other' --> 'sandbox page'
-- 'sandbox-notice-compare-link-display' --> 'diff'
-- 'sandbox-notice-testcases-blurb' --> 'See also the companion subpage for $1.'
-- 'sandbox-notice-testcases-link-display' --> 'test cases'
-- 'sandbox-category' --> 'Template sandboxes'
--]=]
local title = env.title
local sandboxTitle = env.sandboxTitle
local templateTitle = env.templateTitle
local subjectSpace = env.subjectSpace
if not (subjectSpace and title and sandboxTitle and templateTitle
and mw.title.equals(title, sandboxTitle)) then
return nil
end
-- Build the table of arguments to pass to {{ombox}}. We need just two fields, "image" and "text".
local omargs = {}
omargs.image = message('sandbox-notice-image')
-- Get the text. We start with the opening blurb, which is something like
-- "This is the template sandbox for [[Template:Foo]] (diff)."
local text = ''
local pagetype
if subjectSpace == 10 then
pagetype = message('sandbox-notice-pagetype-template')
elseif subjectSpace == 828 then
pagetype = message('sandbox-notice-pagetype-module')
else
pagetype = message('sandbox-notice-pagetype-other')
end
local templateLink = makeWikilink(templateTitle.prefixedText)
local compareUrl = env.compareUrl
if compareUrl then
local compareDisplay = message('sandbox-notice-compare-link-display')
local compareLink = makeUrlLink(compareUrl, compareDisplay)
text = text .. message('sandbox-notice-diff-blurb', {pagetype, templateLink, compareLink})
else
text = text .. message('sandbox-notice-blurb', {pagetype, templateLink})
end
-- Get the test cases page blurb if the page exists. This is something like
-- "See also the companion subpage for [[Template:Foo/testcases|test cases]]."
local testcasesTitle = env.testcasesTitle
if testcasesTitle and testcasesTitle.exists then
if testcasesTitle.contentModel == "Scribunto" then
local testcasesLinkDisplay = message('sandbox-notice-testcases-link-display')
local testcasesRunLinkDisplay = message('sandbox-notice-testcases-run-link-display')
local testcasesLink = makeWikilink(testcasesTitle.prefixedText, testcasesLinkDisplay)
local testcasesRunLink = makeWikilink(testcasesTitle.talkPageTitle.prefixedText, testcasesRunLinkDisplay)
text = text .. '<br />' .. message('sandbox-notice-testcases-run-blurb', {testcasesLink, testcasesRunLink})
else
local testcasesLinkDisplay = message('sandbox-notice-testcases-link-display')
local testcasesLink = makeWikilink(testcasesTitle.prefixedText, testcasesLinkDisplay)
text = text .. '<br />' .. message('sandbox-notice-testcases-blurb', {testcasesLink})
end
end
-- Add the sandbox to the sandbox category.
omargs.text = text .. makeCategoryLink(message('sandbox-category'))
-- 'documentation-clear'
return '<div class="' .. message('clear') .. '"></div>'
.. require('Module:Message box').main('ombox', omargs)
end
function p.protectionTemplate(env)
-- Generates the padlock icon in the top right.
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
-- Messages:
-- 'protection-template' --> 'pp-template'
-- 'protection-template-args' --> {docusage = 'yes'}
local protectionLevels = env.protectionLevels
if not protectionLevels then
return nil
end
local editProt = protectionLevels.edit and protectionLevels.edit[1]
local moveProt = protectionLevels.move and protectionLevels.move[1]
if editProt then
-- The page is edit-protected.
return require('Module:Protection banner')._main{
message('protection-reason-edit'), small = true
}
elseif moveProt and moveProt ~= 'autoconfirmed' then
-- The page is move-protected but not edit-protected. Exclude move
-- protection with the level "autoconfirmed", as this is equivalent to
-- no move protection at all.
return require('Module:Protection banner')._main{
action = 'move', small = true
}
else
return nil
end
end
----------------------------------------------------------------------------
-- Start box
----------------------------------------------------------------------------
p.startBox = makeInvokeFunc('_startBox')
function p._startBox(args, env)
--[[
-- This function generates the start box.
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
-- The actual work is done by p.makeStartBoxLinksData and p.renderStartBoxLinks which make
-- the [view] [edit] [history] [purge] links, and by p.makeStartBoxData and p.renderStartBox
-- which generate the box HTML.
--]]
env = env or p.getEnvironment(args)
local links
local content = args.content
if not content or args[1] then
-- No need to include the links if the documentation is on the template page itself.
local linksData = p.makeStartBoxLinksData(args, env)
if linksData then
links = p.renderStartBoxLinks(linksData)
end
end
-- Generate the start box html.
local data = p.makeStartBoxData(args, env, links)
if data then
return p.renderStartBox(data)
else
-- User specified no heading.
return nil
end
end
function p.makeStartBoxLinksData(args, env)
--[[
-- Does initial processing of data to make the [view] [edit] [history] [purge] links.
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
-- Messages:
-- 'view-link-display' --> 'view'
-- 'edit-link-display' --> 'edit'
-- 'history-link-display' --> 'history'
-- 'purge-link-display' --> 'purge'
-- 'module-preload' --> 'Template:Documentation/preload-module-doc'
-- 'docpage-preload' --> 'Template:Documentation/preload'
-- 'create-link-display' --> 'create'
--]]
local subjectSpace = env.subjectSpace
local title = env.title
local docTitle = env.docTitle
if not title or not docTitle then
return nil
end
if docTitle.isRedirect then
docTitle = docTitle.redirectTarget
end
local data = {}
data.title = title
data.docTitle = docTitle
-- View, display, edit, and purge links if /doc exists.
data.viewLinkDisplay = message('view-link-display')
data.editLinkDisplay = message('edit-link-display')
data.historyLinkDisplay = message('history-link-display')
data.purgeLinkDisplay = message('purge-link-display')
-- Create link if /doc doesn't exist.
local preload = args.preload
if not preload then
if subjectSpace == 828 then -- Module namespace
preload = message('module-preload')
else
preload = message('docpage-preload')
end
end
data.preload = preload
data.createLinkDisplay = message('create-link-display')
return data
end
function p.renderStartBoxLinks(data)
--[[
-- Generates the [view][edit][history][purge] or [create][purge] links from the data table.
-- @data - a table of data generated by p.makeStartBoxLinksData
--]]
local function escapeBrackets(s)
-- Escapes square brackets with HTML entities.
s = s:gsub('%[', '[') -- Replace square brackets with HTML entities.
s = s:gsub('%]', ']')
return s
end
local ret
local docTitle = data.docTitle
local title = data.title
local purgeLink = makeUrlLink(title:fullUrl{action = 'purge'}, data.purgeLinkDisplay)
if docTitle.exists then
local viewLink = makeWikilink(docTitle.prefixedText, data.viewLinkDisplay)
local editLink = makeUrlLink(docTitle:fullUrl{action = 'edit'}, data.editLinkDisplay)
local historyLink = makeUrlLink(docTitle:fullUrl{action = 'history'}, data.historyLinkDisplay)
ret = '[%s] [%s] [%s] [%s]'
ret = escapeBrackets(ret)
ret = mw.ustring.format(ret, viewLink, editLink, historyLink, purgeLink)
else
local createLink = makeUrlLink(docTitle:fullUrl{action = 'edit', preload = data.preload}, data.createLinkDisplay)
ret = '[%s] [%s]'
ret = escapeBrackets(ret)
ret = mw.ustring.format(ret, createLink, purgeLink)
end
return ret
end
function p.makeStartBoxData(args, env, links)
--[=[
-- Does initial processing of data to pass to the start-box render function, p.renderStartBox.
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
-- @links - a string containing the [view][edit][history][purge] links - could be nil if there's an error.
--
-- Messages:
-- 'documentation-icon-wikitext' --> '[[File:Test Template Info-Icon - Version (2).svg|50px|link=|alt=]]'
-- 'template-namespace-heading' --> 'Template documentation'
-- 'module-namespace-heading' --> 'Module documentation'
-- 'file-namespace-heading' --> 'Summary'
-- 'other-namespaces-heading' --> 'Documentation'
-- 'testcases-create-link-display' --> 'create'
--]=]
local subjectSpace = env.subjectSpace
if not subjectSpace then
-- Default to an "other namespaces" namespace, so that we get at least some output
-- if an error occurs.
subjectSpace = 2
end
local data = {}
-- Heading
local heading = args.heading -- Blank values are not removed.
if heading == '' then
-- Don't display the start box if the heading arg is defined but blank.
return nil
end
if heading then
data.heading = heading
elseif subjectSpace == 10 then -- Template namespace
data.heading = message('documentation-icon-wikitext') .. ' ' .. message('template-namespace-heading')
elseif subjectSpace == 828 then -- Module namespace
data.heading = message('documentation-icon-wikitext') .. ' ' .. message('module-namespace-heading')
elseif subjectSpace == 6 then -- File namespace
data.heading = message('file-namespace-heading')
else
data.heading = message('other-namespaces-heading')
end
-- Heading CSS
local headingStyle = args['heading-style']
if headingStyle then
data.headingStyleText = headingStyle
else
-- 'documentation-heading'
data.headingClass = message('main-div-heading-class')
end
-- Data for the [view][edit][history][purge] or [create] links.
if links then
-- 'mw-editsection-like plainlinks'
data.linksClass = message('start-box-link-classes')
data.links = links
end
return data
end
function p.renderStartBox(data)
-- Renders the start box html.
-- @data - a table of data generated by p.makeStartBoxData.
local sbox = mw.html.create('div')
sbox
-- 'documentation-startbox'
:addClass(message('start-box-class'))
:newline()
:tag('span')
:addClass(data.headingClass)
:attr('id', 'documentation-heading')
:cssText(data.headingStyleText)
:wikitext(data.heading)
local links = data.links
if links then
sbox:tag('span')
:addClass(data.linksClass)
:attr('id', data.linksId)
:wikitext(links)
end
return tostring(sbox)
end
----------------------------------------------------------------------------
-- Documentation content
----------------------------------------------------------------------------
p.content = makeInvokeFunc('_content')
function p._content(args, env)
-- Displays the documentation contents
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
env = env or p.getEnvironment(args)
local docTitle = env.docTitle
local content = args.content
if not content and docTitle and docTitle.exists then
content = args._content or mw.getCurrentFrame():expandTemplate{title = docTitle.prefixedText}
end
-- The line breaks below are necessary so that "=== Headings ===" at the start and end
-- of docs are interpreted correctly.
return '\n' .. (content or '') .. '\n'
end
p.contentTitle = makeInvokeFunc('_contentTitle')
function p._contentTitle(args, env)
env = env or p.getEnvironment(args)
local docTitle = env.docTitle
if not args.content and docTitle and docTitle.exists then
return docTitle.prefixedText
else
return ''
end
end
----------------------------------------------------------------------------
-- End box
----------------------------------------------------------------------------
p.endBox = makeInvokeFunc('_endBox')
function p._endBox(args, env)
--[=[
-- This function generates the end box (also known as the link box).
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
--]=]
-- Get environment data.
env = env or p.getEnvironment(args)
local subjectSpace = env.subjectSpace
local docTitle = env.docTitle
if not subjectSpace or not docTitle then
return nil
end
-- Check whether we should output the end box at all. Add the end
-- box by default if the documentation exists or if we are in the
-- user, module or template namespaces.
local linkBox = args['link box']
if linkBox == 'off'
or not (
docTitle.exists
or subjectSpace == 2
or subjectSpace == 828
or subjectSpace == 10
)
then
return nil
end
-- Assemble the link box.
local text = ''
if linkBox then
text = text .. linkBox
else
text = text .. (p.makeDocPageBlurb(args, env) or '') -- "This documentation is transcluded from [[Foo]]."
if subjectSpace == 2 or subjectSpace == 10 or subjectSpace == 828 then
-- We are in the user, template or module namespaces.
-- Add sandbox and testcases links.
-- "Editors can experiment in this template's sandbox and testcases pages."
text = text .. (p.makeExperimentBlurb(args, env) or '') .. '<br />'
if not args.content and not args[1] then
-- "Please add categories to the /doc subpage."
-- Don't show this message with inline docs or with an explicitly specified doc page,
-- as then it is unclear where to add the categories.
text = text .. (p.makeCategoriesBlurb(args, env) or '')
end
text = text .. ' ' .. (p.makeSubpagesBlurb(args, env) or '') --"Subpages of this template"
end
end
local box = mw.html.create('div')
-- 'documentation-metadata'
box:attr('role', 'note')
:addClass(message('end-box-class'))
-- 'plainlinks'
:addClass(message('end-box-plainlinks'))
:wikitext(text)
:done()
return '\n' .. tostring(box)
end
function p.makeDocPageBlurb(args, env)
--[=[
-- Makes the blurb "This documentation is transcluded from [[Template:Foo]] (edit, history)".
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
-- Messages:
-- 'edit-link-display' --> 'edit'
-- 'history-link-display' --> 'history'
-- 'transcluded-from-blurb' -->
-- 'The above [[Wikipedia:Template documentation|documentation]]
-- is [[Help:Transclusion|transcluded]] from $1.'
-- 'module-preload' --> 'Template:Documentation/preload-module-doc'
-- 'create-link-display' --> 'create'
-- 'create-module-doc-blurb' -->
-- 'You might want to $1 a documentation page for this [[Wikipedia:Lua|Scribunto module]].'
--]=]
local docTitle = env.docTitle
if not docTitle then
return nil
end
local ret
if docTitle.exists then
-- /doc exists; link to it.
local docLink = makeWikilink(docTitle.prefixedText)
local editUrl = docTitle:fullUrl{action = 'edit'}
local editDisplay = message('edit-link-display')
local editLink = makeUrlLink(editUrl, editDisplay)
local historyUrl = docTitle:fullUrl{action = 'history'}
local historyDisplay = message('history-link-display')
local historyLink = makeUrlLink(historyUrl, historyDisplay)
ret = message('transcluded-from-blurb', {docLink})
.. ' '
.. makeToolbar(editLink, historyLink)
.. '<br />'
elseif env.subjectSpace == 828 then
-- /doc does not exist; ask to create it.
local createUrl = docTitle:fullUrl{action = 'edit', preload = message('module-preload')}
local createDisplay = message('create-link-display')
local createLink = makeUrlLink(createUrl, createDisplay)
ret = message('create-module-doc-blurb', {createLink})
.. '<br />'
end
return ret
end
function p.makeExperimentBlurb(args, env)
--[[
-- Renders the text "Editors can experiment in this template's sandbox (edit | diff) and testcases (edit) pages."
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
-- Messages:
-- 'sandbox-link-display' --> 'sandbox'
-- 'sandbox-edit-link-display' --> 'edit'
-- 'compare-link-display' --> 'diff'
-- 'module-sandbox-preload' --> 'Template:Documentation/preload-module-sandbox'
-- 'template-sandbox-preload' --> 'Template:Documentation/preload-sandbox'
-- 'sandbox-create-link-display' --> 'create'
-- 'mirror-edit-summary' --> 'Create sandbox version of $1'
-- 'mirror-link-display' --> 'mirror'
-- 'mirror-link-preload' --> 'Template:Documentation/mirror'
-- 'sandbox-link-display' --> 'sandbox'
-- 'testcases-link-display' --> 'testcases'
-- 'testcases-edit-link-display'--> 'edit'
-- 'template-sandbox-preload' --> 'Template:Documentation/preload-sandbox'
-- 'testcases-create-link-display' --> 'create'
-- 'testcases-link-display' --> 'testcases'
-- 'testcases-edit-link-display' --> 'edit'
-- 'module-testcases-preload' --> 'Template:Documentation/preload-module-testcases'
-- 'template-testcases-preload' --> 'Template:Documentation/preload-testcases'
-- 'experiment-blurb-module' --> 'Editors can experiment in this module's $1 and $2 pages.'
-- 'experiment-blurb-template' --> 'Editors can experiment in this template's $1 and $2 pages.'
--]]
local subjectSpace = env.subjectSpace
local templateTitle = env.templateTitle
local sandboxTitle = env.sandboxTitle
local testcasesTitle = env.testcasesTitle
local templatePage = templateTitle.prefixedText
if not subjectSpace or not templateTitle or not sandboxTitle or not testcasesTitle then
return nil
end
-- Make links.
local sandboxLinks, testcasesLinks
if sandboxTitle.exists then
local sandboxPage = sandboxTitle.prefixedText
local sandboxDisplay = message('sandbox-link-display')
local sandboxLink = makeWikilink(sandboxPage, sandboxDisplay)
local sandboxEditUrl = sandboxTitle:fullUrl{action = 'edit'}
local sandboxEditDisplay = message('sandbox-edit-link-display')
local sandboxEditLink = makeUrlLink(sandboxEditUrl, sandboxEditDisplay)
local compareUrl = env.compareUrl
local compareLink
if compareUrl then
local compareDisplay = message('compare-link-display')
compareLink = makeUrlLink(compareUrl, compareDisplay)
end
sandboxLinks = sandboxLink .. ' ' .. makeToolbar(sandboxEditLink, compareLink)
else
local sandboxPreload
if subjectSpace == 828 then
sandboxPreload = message('module-sandbox-preload')
else
sandboxPreload = message('template-sandbox-preload')
end
local sandboxCreateUrl = sandboxTitle:fullUrl{action = 'edit', preload = sandboxPreload}
local sandboxCreateDisplay = message('sandbox-create-link-display')
local sandboxCreateLink = makeUrlLink(sandboxCreateUrl, sandboxCreateDisplay)
local mirrorSummary = message('mirror-edit-summary', {makeWikilink(templatePage)})
local mirrorPreload = message('mirror-link-preload')
local mirrorUrl = sandboxTitle:fullUrl{action = 'edit', preload = mirrorPreload, summary = mirrorSummary}
if subjectSpace == 828 then
mirrorUrl = sandboxTitle:fullUrl{action = 'edit', preload = templateTitle.prefixedText, summary = mirrorSummary}
end
local mirrorDisplay = message('mirror-link-display')
local mirrorLink = makeUrlLink(mirrorUrl, mirrorDisplay)
sandboxLinks = message('sandbox-link-display') .. ' ' .. makeToolbar(sandboxCreateLink, mirrorLink)
end
if testcasesTitle.exists then
local testcasesPage = testcasesTitle.prefixedText
local testcasesDisplay = message('testcases-link-display')
local testcasesLink = makeWikilink(testcasesPage, testcasesDisplay)
local testcasesEditUrl = testcasesTitle:fullUrl{action = 'edit'}
local testcasesEditDisplay = message('testcases-edit-link-display')
local testcasesEditLink = makeUrlLink(testcasesEditUrl, testcasesEditDisplay)
-- for Modules, add testcases run link if exists
if testcasesTitle.contentModel == "Scribunto" and testcasesTitle.talkPageTitle and testcasesTitle.talkPageTitle.exists then
local testcasesRunLinkDisplay = message('testcases-run-link-display')
local testcasesRunLink = makeWikilink(testcasesTitle.talkPageTitle.prefixedText, testcasesRunLinkDisplay)
testcasesLinks = testcasesLink .. ' ' .. makeToolbar(testcasesEditLink, testcasesRunLink)
else
testcasesLinks = testcasesLink .. ' ' .. makeToolbar(testcasesEditLink)
end
else
local testcasesPreload
if subjectSpace == 828 then
testcasesPreload = message('module-testcases-preload')
else
testcasesPreload = message('template-testcases-preload')
end
local testcasesCreateUrl = testcasesTitle:fullUrl{action = 'edit', preload = testcasesPreload}
local testcasesCreateDisplay = message('testcases-create-link-display')
local testcasesCreateLink = makeUrlLink(testcasesCreateUrl, testcasesCreateDisplay)
testcasesLinks = message('testcases-link-display') .. ' ' .. makeToolbar(testcasesCreateLink)
end
local messageName
if subjectSpace == 828 then
messageName = 'experiment-blurb-module'
else
messageName = 'experiment-blurb-template'
end
return message(messageName, {sandboxLinks, testcasesLinks})
end
function p.makeCategoriesBlurb(args, env)
--[[
-- Generates the text "Please add categories to the /doc subpage."
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
-- Messages:
-- 'doc-link-display' --> '/doc'
-- 'add-categories-blurb' --> 'Please add categories to the $1 subpage.'
--]]
local docTitle = env.docTitle
if not docTitle then
return nil
end
local docPathLink = makeWikilink(docTitle.prefixedText, message('doc-link-display'))
return message('add-categories-blurb', {docPathLink})
end
function p.makeSubpagesBlurb(args, env)
--[[
-- Generates the "Subpages of this template" link.
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
-- Messages:
-- 'template-pagetype' --> 'template'
-- 'module-pagetype' --> 'module'
-- 'default-pagetype' --> 'page'
-- 'subpages-link-display' --> 'Subpages of this $1'
--]]
local subjectSpace = env.subjectSpace
local templateTitle = env.templateTitle
if not subjectSpace or not templateTitle then
return nil
end
local pagetype
if subjectSpace == 10 then
pagetype = message('template-pagetype')
elseif subjectSpace == 828 then
pagetype = message('module-pagetype')
else
pagetype = message('default-pagetype')
end
local subpagesLink = makeWikilink(
'Special:PrefixIndex/' .. templateTitle.prefixedText .. '/',
message('subpages-link-display', {pagetype})
)
return message('subpages-blurb', {subpagesLink})
end
----------------------------------------------------------------------------
-- Tracking categories
----------------------------------------------------------------------------
function p.addTrackingCategories(env)
--[[
-- Check if {{documentation}} is transcluded on a /doc or /testcases page.
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
-- Messages:
-- 'display-strange-usage-category' --> true
-- 'doc-subpage' --> 'doc'
-- 'testcases-subpage' --> 'testcases'
-- 'strange-usage-category' --> 'Wikipedia pages with strange ((documentation)) usage'
--
-- /testcases pages in the module namespace are not categorised, as they may have
-- {{documentation}} transcluded automatically.
--]]
local title = env.title
local subjectSpace = env.subjectSpace
if not title or not subjectSpace then
return nil
end
local subpage = title.subpageText
local ret = ''
if message('display-strange-usage-category', nil, 'boolean')
and (
subpage == message('doc-subpage')
or subjectSpace ~= 828 and subpage == message('testcases-subpage')
)
then
ret = ret .. makeCategoryLink(message('strange-usage-category'))
end
return ret
end
return p
2fd7faef98df56f55eede30c4ff07b2431823ee1
Module:Documentation/config
828
666
1394
1393
2023-02-25T18:05:00Z
Vaynegarden
2
1 revision imported from [[:wikipedia:Module:Documentation/config]]: Imported Wikipedia Templates for Legend template.
Scribunto
text/plain
----------------------------------------------------------------------------------------------------
--
-- Configuration for Module:Documentation
--
-- Here you can set the values of the parameters and messages used in Module:Documentation to
-- localise it to your wiki and your language. Unless specified otherwise, values given here
-- should be string values.
----------------------------------------------------------------------------------------------------
local cfg = {} -- Do not edit this line.
----------------------------------------------------------------------------------------------------
-- Protection template configuration
----------------------------------------------------------------------------------------------------
-- cfg['protection-reason-edit']
-- The protection reason for edit-protected templates to pass to
-- [[Module:Protection banner]].
cfg['protection-reason-edit'] = 'template'
--[[
----------------------------------------------------------------------------------------------------
-- Sandbox notice configuration
--
-- On sandbox pages the module can display a template notifying users that the current page is a
-- sandbox, and the location of test cases pages, etc. The module decides whether the page is a
-- sandbox or not based on the value of cfg['sandbox-subpage']. The following settings configure the
-- messages that the notices contains.
----------------------------------------------------------------------------------------------------
--]]
-- cfg['sandbox-notice-image']
-- The image displayed in the sandbox notice.
cfg['sandbox-notice-image'] = '[[File:Sandbox.svg|50px|alt=|link=]]'
--[[
-- cfg['sandbox-notice-pagetype-template']
-- cfg['sandbox-notice-pagetype-module']
-- cfg['sandbox-notice-pagetype-other']
-- The page type of the sandbox page. The message that is displayed depends on the current subject
-- namespace. This message is used in either cfg['sandbox-notice-blurb'] or
-- cfg['sandbox-notice-diff-blurb'].
--]]
cfg['sandbox-notice-pagetype-template'] = '[[Wikipedia:Template test cases|template sandbox]] page'
cfg['sandbox-notice-pagetype-module'] = '[[Wikipedia:Template test cases|module sandbox]] page'
cfg['sandbox-notice-pagetype-other'] = 'sandbox page'
--[[
-- cfg['sandbox-notice-blurb']
-- cfg['sandbox-notice-diff-blurb']
-- cfg['sandbox-notice-diff-display']
-- Either cfg['sandbox-notice-blurb'] or cfg['sandbox-notice-diff-blurb'] is the opening sentence
-- of the sandbox notice. The latter has a diff link, but the former does not. $1 is the page
-- type, which is either cfg['sandbox-notice-pagetype-template'],
-- cfg['sandbox-notice-pagetype-module'] or cfg['sandbox-notice-pagetype-other'] depending what
-- namespace we are in. $2 is a link to the main template page, and $3 is a diff link between
-- the sandbox and the main template. The display value of the diff link is set by
-- cfg['sandbox-notice-compare-link-display'].
--]]
cfg['sandbox-notice-blurb'] = 'This is the $1 for $2.'
cfg['sandbox-notice-diff-blurb'] = 'This is the $1 for $2 ($3).'
cfg['sandbox-notice-compare-link-display'] = 'diff'
--[[
-- cfg['sandbox-notice-testcases-blurb']
-- cfg['sandbox-notice-testcases-link-display']
-- cfg['sandbox-notice-testcases-run-blurb']
-- cfg['sandbox-notice-testcases-run-link-display']
-- cfg['sandbox-notice-testcases-blurb'] is a sentence notifying the user that there is a test cases page
-- corresponding to this sandbox that they can edit. $1 is a link to the test cases page.
-- cfg['sandbox-notice-testcases-link-display'] is the display value for that link.
-- cfg['sandbox-notice-testcases-run-blurb'] is a sentence notifying the user that there is a test cases page
-- corresponding to this sandbox that they can edit, along with a link to run it. $1 is a link to the test
-- cases page, and $2 is a link to the page to run it.
-- cfg['sandbox-notice-testcases-run-link-display'] is the display value for the link to run the test
-- cases.
--]]
cfg['sandbox-notice-testcases-blurb'] = 'See also the companion subpage for $1.'
cfg['sandbox-notice-testcases-link-display'] = 'test cases'
cfg['sandbox-notice-testcases-run-blurb'] = 'See also the companion subpage for $1 ($2).'
cfg['sandbox-notice-testcases-run-link-display'] = 'run'
-- cfg['sandbox-category']
-- A category to add to all template sandboxes.
cfg['sandbox-category'] = 'Template sandboxes'
----------------------------------------------------------------------------------------------------
-- Start box configuration
----------------------------------------------------------------------------------------------------
-- cfg['documentation-icon-wikitext']
-- The wikitext for the icon shown at the top of the template.
cfg['documentation-icon-wikitext'] = '[[File:Test Template Info-Icon - Version (2).svg|50px|link=|alt=]]'
-- cfg['template-namespace-heading']
-- The heading shown in the template namespace.
cfg['template-namespace-heading'] = 'Template documentation'
-- cfg['module-namespace-heading']
-- The heading shown in the module namespace.
cfg['module-namespace-heading'] = 'Module documentation'
-- cfg['file-namespace-heading']
-- The heading shown in the file namespace.
cfg['file-namespace-heading'] = 'Summary'
-- cfg['other-namespaces-heading']
-- The heading shown in other namespaces.
cfg['other-namespaces-heading'] = 'Documentation'
-- cfg['view-link-display']
-- The text to display for "view" links.
cfg['view-link-display'] = 'view'
-- cfg['edit-link-display']
-- The text to display for "edit" links.
cfg['edit-link-display'] = 'edit'
-- cfg['history-link-display']
-- The text to display for "history" links.
cfg['history-link-display'] = 'history'
-- cfg['purge-link-display']
-- The text to display for "purge" links.
cfg['purge-link-display'] = 'purge'
-- cfg['create-link-display']
-- The text to display for "create" links.
cfg['create-link-display'] = 'create'
----------------------------------------------------------------------------------------------------
-- Link box (end box) configuration
----------------------------------------------------------------------------------------------------
-- cfg['transcluded-from-blurb']
-- Notice displayed when the docs are transcluded from another page. $1 is a wikilink to that page.
cfg['transcluded-from-blurb'] = 'The above [[Wikipedia:Template documentation|documentation]] is [[Help:Transclusion|transcluded]] from $1.'
--[[
-- cfg['create-module-doc-blurb']
-- Notice displayed in the module namespace when the documentation subpage does not exist.
-- $1 is a link to create the documentation page with the preload cfg['module-preload'] and the
-- display cfg['create-link-display'].
--]]
cfg['create-module-doc-blurb'] = 'You might want to $1 a documentation page for this [[Wikipedia:Lua|Scribunto module]].'
----------------------------------------------------------------------------------------------------
-- Experiment blurb configuration
----------------------------------------------------------------------------------------------------
--[[
-- cfg['experiment-blurb-template']
-- cfg['experiment-blurb-module']
-- The experiment blurb is the text inviting editors to experiment in sandbox and test cases pages.
-- It is only shown in the template and module namespaces. With the default English settings, it
-- might look like this:
--
-- Editors can experiment in this template's sandbox (edit | diff) and testcases (edit) pages.
--
-- In this example, "sandbox", "edit", "diff", "testcases", and "edit" would all be links.
--
-- There are two versions, cfg['experiment-blurb-template'] and cfg['experiment-blurb-module'], depending
-- on what namespace we are in.
--
-- Parameters:
--
-- $1 is a link to the sandbox page. If the sandbox exists, it is in the following format:
--
-- cfg['sandbox-link-display'] (cfg['sandbox-edit-link-display'] | cfg['compare-link-display'])
--
-- If the sandbox doesn't exist, it is in the format:
--
-- cfg['sandbox-link-display'] (cfg['sandbox-create-link-display'] | cfg['mirror-link-display'])
--
-- The link for cfg['sandbox-create-link-display'] link preloads the page with cfg['template-sandbox-preload']
-- or cfg['module-sandbox-preload'], depending on the current namespace. The link for cfg['mirror-link-display']
-- loads a default edit summary of cfg['mirror-edit-summary'].
--
-- $2 is a link to the test cases page. If the test cases page exists, it is in the following format:
--
-- cfg['testcases-link-display'] (cfg['testcases-edit-link-display'] | cfg['testcases-run-link-display'])
--
-- If the test cases page doesn't exist, it is in the format:
--
-- cfg['testcases-link-display'] (cfg['testcases-create-link-display'])
--
-- If the test cases page doesn't exist, the link for cfg['testcases-create-link-display'] preloads the
-- page with cfg['template-testcases-preload'] or cfg['module-testcases-preload'], depending on the current
-- namespace.
--]]
cfg['experiment-blurb-template'] = "Editors can experiment in this template's $1 and $2 pages."
cfg['experiment-blurb-module'] = "Editors can experiment in this module's $1 and $2 pages."
----------------------------------------------------------------------------------------------------
-- Sandbox link configuration
----------------------------------------------------------------------------------------------------
-- cfg['sandbox-subpage']
-- The name of the template subpage typically used for sandboxes.
cfg['sandbox-subpage'] = 'sandbox'
-- cfg['template-sandbox-preload']
-- Preload file for template sandbox pages.
cfg['template-sandbox-preload'] = 'Template:Documentation/preload-sandbox'
-- cfg['module-sandbox-preload']
-- Preload file for Lua module sandbox pages.
cfg['module-sandbox-preload'] = 'Template:Documentation/preload-module-sandbox'
-- cfg['sandbox-link-display']
-- The text to display for "sandbox" links.
cfg['sandbox-link-display'] = 'sandbox'
-- cfg['sandbox-edit-link-display']
-- The text to display for sandbox "edit" links.
cfg['sandbox-edit-link-display'] = 'edit'
-- cfg['sandbox-create-link-display']
-- The text to display for sandbox "create" links.
cfg['sandbox-create-link-display'] = 'create'
-- cfg['compare-link-display']
-- The text to display for "compare" links.
cfg['compare-link-display'] = 'diff'
-- cfg['mirror-edit-summary']
-- The default edit summary to use when a user clicks the "mirror" link. $1 is a wikilink to the
-- template page.
cfg['mirror-edit-summary'] = 'Create sandbox version of $1'
-- cfg['mirror-link-display']
-- The text to display for "mirror" links.
cfg['mirror-link-display'] = 'mirror'
-- cfg['mirror-link-preload']
-- The page to preload when a user clicks the "mirror" link.
cfg['mirror-link-preload'] = 'Template:Documentation/mirror'
----------------------------------------------------------------------------------------------------
-- Test cases link configuration
----------------------------------------------------------------------------------------------------
-- cfg['testcases-subpage']
-- The name of the template subpage typically used for test cases.
cfg['testcases-subpage'] = 'testcases'
-- cfg['template-testcases-preload']
-- Preload file for template test cases pages.
cfg['template-testcases-preload'] = 'Template:Documentation/preload-testcases'
-- cfg['module-testcases-preload']
-- Preload file for Lua module test cases pages.
cfg['module-testcases-preload'] = 'Template:Documentation/preload-module-testcases'
-- cfg['testcases-link-display']
-- The text to display for "testcases" links.
cfg['testcases-link-display'] = 'testcases'
-- cfg['testcases-edit-link-display']
-- The text to display for test cases "edit" links.
cfg['testcases-edit-link-display'] = 'edit'
-- cfg['testcases-run-link-display']
-- The text to display for test cases "run" links.
cfg['testcases-run-link-display'] = 'run'
-- cfg['testcases-create-link-display']
-- The text to display for test cases "create" links.
cfg['testcases-create-link-display'] = 'create'
----------------------------------------------------------------------------------------------------
-- Add categories blurb configuration
----------------------------------------------------------------------------------------------------
--[[
-- cfg['add-categories-blurb']
-- Text to direct users to add categories to the /doc subpage. Not used if the "content" or
-- "docname fed" arguments are set, as then it is not clear where to add the categories. $1 is a
-- link to the /doc subpage with a display value of cfg['doc-link-display'].
--]]
cfg['add-categories-blurb'] = 'Add categories to the $1 subpage.'
-- cfg['doc-link-display']
-- The text to display when linking to the /doc subpage.
cfg['doc-link-display'] = '/doc'
----------------------------------------------------------------------------------------------------
-- Subpages link configuration
----------------------------------------------------------------------------------------------------
--[[
-- cfg['subpages-blurb']
-- The "Subpages of this template" blurb. $1 is a link to the main template's subpages with a
-- display value of cfg['subpages-link-display']. In the English version this blurb is simply
-- the link followed by a period, and the link display provides the actual text.
--]]
cfg['subpages-blurb'] = '$1.'
--[[
-- cfg['subpages-link-display']
-- The text to display for the "subpages of this page" link. $1 is cfg['template-pagetype'],
-- cfg['module-pagetype'] or cfg['default-pagetype'], depending on whether the current page is in
-- the template namespace, the module namespace, or another namespace.
--]]
cfg['subpages-link-display'] = 'Subpages of this $1'
-- cfg['template-pagetype']
-- The pagetype to display for template pages.
cfg['template-pagetype'] = 'template'
-- cfg['module-pagetype']
-- The pagetype to display for Lua module pages.
cfg['module-pagetype'] = 'module'
-- cfg['default-pagetype']
-- The pagetype to display for pages other than templates or Lua modules.
cfg['default-pagetype'] = 'page'
----------------------------------------------------------------------------------------------------
-- Doc link configuration
----------------------------------------------------------------------------------------------------
-- cfg['doc-subpage']
-- The name of the subpage typically used for documentation pages.
cfg['doc-subpage'] = 'doc'
-- cfg['docpage-preload']
-- Preload file for template documentation pages in all namespaces.
cfg['docpage-preload'] = 'Template:Documentation/preload'
-- cfg['module-preload']
-- Preload file for Lua module documentation pages.
cfg['module-preload'] = 'Template:Documentation/preload-module-doc'
----------------------------------------------------------------------------------------------------
-- HTML and CSS configuration
----------------------------------------------------------------------------------------------------
-- cfg['templatestyles']
-- The name of the TemplateStyles page where CSS is kept.
-- Sandbox CSS will be at Module:Documentation/sandbox/styles.css when needed.
cfg['templatestyles'] = 'Module:Documentation/styles.css'
-- cfg['container']
-- Class which can be used to set flex or grid CSS on the
-- two child divs documentation and documentation-metadata
cfg['container'] = 'documentation-container'
-- cfg['main-div-classes']
-- Classes added to the main HTML "div" tag.
cfg['main-div-classes'] = 'documentation'
-- cfg['main-div-heading-class']
-- Class for the main heading for templates and modules and assoc. talk spaces
cfg['main-div-heading-class'] = 'documentation-heading'
-- cfg['start-box-class']
-- Class for the start box
cfg['start-box-class'] = 'documentation-startbox'
-- cfg['start-box-link-classes']
-- Classes used for the [view][edit][history] or [create] links in the start box.
-- mw-editsection-like is per [[Wikipedia:Village pump (technical)/Archive 117]]
cfg['start-box-link-classes'] = 'mw-editsection-like plainlinks'
-- cfg['end-box-class']
-- Class for the end box.
cfg['end-box-class'] = 'documentation-metadata'
-- cfg['end-box-plainlinks']
-- Plainlinks
cfg['end-box-plainlinks'] = 'plainlinks'
-- cfg['toolbar-class']
-- Class added for toolbar links.
cfg['toolbar-class'] = 'documentation-toolbar'
-- cfg['clear']
-- Just used to clear things.
cfg['clear'] = 'documentation-clear'
----------------------------------------------------------------------------------------------------
-- Tracking category configuration
----------------------------------------------------------------------------------------------------
-- cfg['display-strange-usage-category']
-- Set to true to enable output of cfg['strange-usage-category'] if the module is used on a /doc subpage
-- or a /testcases subpage. This should be a boolean value (either true or false).
cfg['display-strange-usage-category'] = true
-- cfg['strange-usage-category']
-- Category to output if cfg['display-strange-usage-category'] is set to true and the module is used on a
-- /doc subpage or a /testcases subpage.
cfg['strange-usage-category'] = 'Wikipedia pages with strange ((documentation)) usage'
--[[
----------------------------------------------------------------------------------------------------
-- End configuration
--
-- Don't edit anything below this line.
----------------------------------------------------------------------------------------------------
--]]
return cfg
71b68ed73088f1a59d61acf06bbee9fde6677f03
Module:Documentation/styles.css
828
667
1396
1395
2023-02-25T18:05:01Z
Vaynegarden
2
1 revision imported from [[:wikipedia:Module:Documentation/styles.css]]: Imported Wikipedia Templates for Legend template.
sanitized-css
text/css
/* {{pp|small=yes}} */
.documentation,
.documentation-metadata {
border: 1px solid #a2a9b1;
background-color: #ecfcf4;
clear: both;
}
.documentation {
margin: 1em 0 0 0;
padding: 1em;
}
.documentation-metadata {
margin: 0.2em 0; /* same margin left-right as .documentation */
font-style: italic;
padding: 0.4em 1em; /* same padding left-right as .documentation */
}
.documentation-startbox {
padding-bottom: 3px;
border-bottom: 1px solid #aaa;
margin-bottom: 1ex;
}
.documentation-heading {
font-weight: bold;
font-size: 125%;
}
.documentation-clear { /* Don't want things to stick out where they shouldn't. */
clear: both;
}
.documentation-toolbar {
font-style: normal;
font-size: 85%;
}
ce0e629c92e3d825ab9fd927fe6cc37d9117b6cb
Template:Sandbox other
10
668
1398
1397
2023-02-25T18:05:01Z
Vaynegarden
2
1 revision imported from [[:wikipedia:Template:Sandbox_other]]: Imported Wikipedia Templates for Legend template.
wikitext
text/x-wiki
{{#if:{{#ifeq:{{#invoke:String|sublength|s={{SUBPAGENAME}}|i=0|len=7}}|sandbox|1}}{{#ifeq:{{SUBPAGENAME}}|doc|1}}{{#invoke:String|match|{{PAGENAME}}|/sandbox/styles.css$|plain=false|nomatch=}}|{{{1|}}}|{{{2|}}}}}<!--
--><noinclude>{{documentation}}</noinclude>
91e4ae891d6b791615152c1fbc971414961ba872
Template:Asterisk
10
669
1400
1399
2023-02-25T18:05:01Z
Vaynegarden
2
1 revision imported from [[:wikipedia:Template:Asterisk]]: Imported Wikipedia Templates for Legend template.
wikitext
text/x-wiki
*<noinclude>
{{documentation}}
<!-- Add categories to the /doc subpage; interwikis go to Wikidata, thank you! -->
</noinclude>
5777becf84e5ab8b7d99f03b3f259fcb96cbeb7b
Template:Documentation subpage
10
670
1402
1401
2023-02-25T18:05:02Z
Vaynegarden
2
1 revision imported from [[:wikipedia:Template:Documentation_subpage]]: Imported Wikipedia Templates for Legend template.
wikitext
text/x-wiki
<includeonly><!--
-->{{#ifeq:{{lc:{{SUBPAGENAME}}}} |{{{override|doc}}}
| <!--(this template has been transcluded on a /doc or /{{{override}}} page)-->
</includeonly><!--
-->{{#ifeq:{{{doc-notice|show}}} |show
| {{Mbox
| type = notice
| style = margin-bottom:1.0em;
| image = [[File:Edit-copy green.svg|40px|alt=|link=]]
| text =
{{strong|This is a [[Wikipedia:Template documentation|documentation]] [[Wikipedia:Subpages|subpage]]}} for {{terminate sentence|{{{1|[[:{{SUBJECTSPACE}}:{{BASEPAGENAME}}]]}}}}}<br />It contains usage information, [[Wikipedia:Categorization|categories]] and other content that is not part of the original {{#if:{{{text2|}}} |{{{text2}}} |{{#if:{{{text1|}}} |{{{text1}}} |{{#ifeq:{{SUBJECTSPACE}} |{{ns:User}} |{{lc:{{SUBJECTSPACE}}}} template page |{{#if:{{SUBJECTSPACE}} |{{lc:{{SUBJECTSPACE}}}} page|article}}}}}}}}.
}}
}}<!--
-->{{DEFAULTSORT:{{{defaultsort|{{PAGENAME}}}}}}}<!--
-->{{#if:{{{inhibit|}}} |<!--(don't categorize)-->
| <includeonly><!--
-->{{#ifexist:{{NAMESPACE}}:{{BASEPAGENAME}}
| [[Category:{{#switch:{{SUBJECTSPACE}} |Template=Template |Module=Module |User=User |#default=Wikipedia}} documentation pages]]
| [[Category:Documentation subpages without corresponding pages]]
}}<!--
--></includeonly>
}}<!--
(completing initial #ifeq: at start of template:)
--><includeonly>
| <!--(this template has not been transcluded on a /doc or /{{{override}}} page)-->
}}<!--
--></includeonly><noinclude>{{Documentation}}</noinclude>
932915be87123dcf74687ffca846a3130a6a52af
Template:Template link with link off
10
671
1404
1403
2023-02-25T18:05:02Z
Vaynegarden
2
1 revision imported from [[:wikipedia:Template:Template_link_with_link_off]]: Imported Wikipedia Templates for Legend template.
wikitext
text/x-wiki
<includeonly>{{#Invoke:Template link general|main|nowrap=yes|nolink=yes}}</includeonly><noinclude>
{{Documentation|1=Template:Tlg/doc
|content = {{tlg/doc|tlf}}
}}
<!-- Add categories to the /doc subpage, not here! -->
</noinclude>
b099fea5d1f36b0b4b9cb253ad3a9f4e095f6851
Template:Tlf
10
672
1406
1405
2023-02-25T18:05:02Z
Vaynegarden
2
1 revision imported from [[:wikipedia:Template:Tlf]]: Imported Wikipedia Templates for Legend template.
wikitext
text/x-wiki
#REDIRECT [[Template:Template link with link off]]
{{Redirect category shell|
{{R from move}}
}}
52759e1d3f7c9aa4a03d0b7d4f84f4c6adf53edf
Template:Format item
10
673
1408
1407
2023-02-25T18:05:03Z
Vaynegarden
2
1 revision imported from [[:wikipedia:Template:Format_item]]: Imported Wikipedia Templates for Legend template.
wikitext
text/x-wiki
<includeonly>{{#invoke:Item|format}}</includeonly><noinclude>
{{doc}}
</noinclude>
0de34fe93b7513b034123ce1c532fd0f2df896dc
Template:Item
10
304
1410
617
2023-02-25T18:05:03Z
Vaynegarden
2
1 revision imported from [[:wikipedia:Template:Item]]: Imported Wikipedia Templates for Legend template.
wikitext
text/x-wiki
<includeonly><infobox type="Item">
<title source="title"/>
<image source="image"><caption source="imagecaption"/></image>
<data source="type"><label>Type</label></data>
<data source="effects"><label>Effects</label></data>
<data source="source"><label>Source</label></data>
<data source="buy"><label>Cost to buy</label></data>
<data source="sell"><label>Cost to sell</label></data>
</infobox>{{#ifeq: {{NAMESPACENUMBER}} | 0 | [[Category:Items]]}}</includeonly><noinclude>{{Documentation}}</noinclude>
1c76f47b4d1d6c296c09c245c7dd7d4efc9ff9e6
Template:Markup
10
674
1412
1411
2023-02-25T18:05:04Z
Vaynegarden
2
1 revision imported from [[:wikipedia:Template:Markup]]: Imported Wikipedia Templates for Legend template.
wikitext
text/x-wiki
<includeonly>{| style="width:{{{width|auto}}}; margin-top:0;margin-left:{{{margin-left|{{{margin|0}}}}}}; border-width:medium; padding:0; {{{style|}}}"
{{#if:{{{title|}}} |{{!}}+ '''{{{title}}}'''}}
{{#if:{{{noheaders|}}}{{{notitle|}}} |
|! scope="col" style="{{{colheaderstyle|}}}{{{col1headerstyle|}}}"{{!}} {{{col1|{{{t1|Markup}}}}}} {{!!}}<!--
-->scope="col" style="{{{colheaderstyle|}}}{{{col2headerstyle|}}}"{{!}} {{{col2|{{{t2|Renders as}}}}}}
}}<!--
-->{{for loop||call=format item|pc1n=template|pc1v=Markup/row|pc2n=c1style|pc2v={{{col1style|{{{codestyle|{{{markupstyle|}}}}}}}}}|pc3n=c2style|pc3v={{{col2style|{{{outputstyle|}}}}}}|pv=item|{{item|c1={{{1|}}}|c2={{{2|}}}}}|{{item|c1={{{3|}}}|c2={{{4|}}}}}|{{item|c1={{{5|}}}|c2={{{6|}}}}}|{{item|c1={{{7|}}}|c2={{{8|}}}}}|{{item|c1={{{9|}}}|c2={{{10|}}}}}|{{item|c1={{{11|}}}|c2={{{12|}}}}}|{{item|c1={{{13|}}}|c2={{{14|}}}}}|{{item|c1={{{15|}}}|c2={{{16|}}}}}|{{item|c1={{{17|}}}|c2={{{18|}}}}}|{{item|c1={{{19|}}}|c2={{{20|}}}}}|{{item|c1={{{21|}}}|c2={{{22|}}}}}|{{item|c1={{{23|}}}|c2={{{24|}}}}}|{{item|c1={{{25|}}}|c2={{{26|}}}}}|{{item|c1={{{27|}}}|c2={{{28|}}}}}|{{item|c1={{{29|}}}|c2={{{30|}}}}}|{{item|c1={{{31|}}}|c2={{{32|}}}}}|{{item|c1={{{33|}}}|c2={{{34|}}}}}|{{item|c1={{{35|}}}|c2={{{36|}}}}}|{{item|c1={{{37|}}}|c2={{{38|}}}}}|{{item|c1={{{39|}}}|c2={{{40|}}}}}}}
|-
|style="border-width:1px;border-style: none none none;border-color:#ddd; padding:5px; vertical-align:top;"|
|style="border-width:1px;border-style: none none none;border-color:#ddd; padding:5px; vertical-align:top;"|
|}</includeonly><noinclude>
{{Documentation}}
</noinclude>
e380af3c47929eb05f634346e162f27e0bce079d
Template:Markup/row
10
675
1414
1413
2023-02-25T18:05:04Z
Vaynegarden
2
1 revision imported from [[:wikipedia:Template:Markup/row]]: Imported Wikipedia Templates for Legend template.
wikitext
text/x-wiki
<noinclude>{| style="border-width:medium;"</noinclude><includeonly>{{#if:{{{c1|value}}}| 
{{!-}}
{{!}}style{{=}}"background:#f8f9fa ; border:1px solid #eaecf0 ; padding:9px 5px 5px; vertical-align:top;"{{!}} <!--
-->{{#tag:pre |{{{c1|[markup]}}}|style="margin:0;border:none;padding:0; word-wrap:break-word; white-space:-moz-pre-wrap;white-space:-o-pre-wrap;white-space:-pre-wrap;white-space:pre-wrap; {{{c1style|}}}"}}
{{!}}style{{=}}"background:#f8f9fa ; border:1px solid #eaecf0 ; padding:5px; vertical-align:top;"{{!}} <!--
--><div style="{{{c2style|}}}">
{{{c2|[''rendering'']}}}
</div>
}}</includeonly><!--
--><noinclude>
|-
|style="border-width:1px;border-style:solid none none none;border-color:#ddd; padding:5px; vertical-align:text-top;"|
|style="border-width:1px;border-style:solid none none none;border-color:#ddd; padding:5px; vertical-align:text-top;"|
|-
|}</noinclude>
2636425c7478cebf61528d5eb4cab52b8e695ec9
Module:Item
828
676
1416
1415
2023-02-25T18:05:04Z
Vaynegarden
2
1 revision imported from [[:wikipedia:Module:Item]]: Imported Wikipedia Templates for Legend template.
Scribunto
text/plain
local p = {}
local function escape(str)
return str:gsub("[|\\]", function (c) return string.format("\\%03d", c:byte()) end)
end
local function unescape(str)
return str:gsub("\\(%d%d%d)", function (d) return string.char(d) end)
end
-- Implements [[Template:Item]]
function p.pack(frame)
local parent = frame:getParent()
local result = ''
for key, value in pairs(parent.args) do
result = result .. "|" .. escape(tostring(key)) .. "|" .. escape(value)
end
return result .. "|";
end
local function unpack(str)
local result = { }
for key, value in str:gfind("|([^|]*)|([^|]*)") do
result[unescape(key)] = unescape(value)
end
return result
end
-- Implements [[Template:Component]]
function p.component(frame)
return unpack(frame.args[1])[frame.args[2]]
end
local function getItems(frame)
return frame:getParent().args
end
local function invert(tbl)
local result = { }
for key, value in pairs(tbl) do
result[value] = key
end
return result
end
-- Add args into item as appropriate (see [[Template:Format item]])
local function addArgs(
item, -- unpacked item to modify
args, -- arguments for adding into item
ignore, -- pass in invert{keys to ignore}
shift -- for numbered arguments, args[key+shift] is assigned to item[key]
-- returns: item
)
for key, value in pairs(args) do
if not ignore[key] then
local _, _, paramKey = string.find(key, "^param (.*)")
local _, _, importantKey = string.find(key, "^important (.*)")
paramKey = paramKey or importantKey or key
if shift and type(paramKey) == "number" then
paramKey = paramKey - shift
if paramKey < 1 then paramKey = nil end
end
if paramKey and (importantKey or item[paramKey] == nil) then
item[paramKey] = value
end
end
end
return item
end
-- Implements [[Template:Format item]]
function p.format(frame)
local args = frame:getParent().args
local ignore = invert{ "template", "item" }
local templateArgs = addArgs(unpack(args.item), args, ignore)
return frame:expandTemplate{ title = args.template, args = templateArgs }
end
-- See [[Template:Item#Format each item using a template]]
function p.each(frame)
local args = frame.args
local items = getItems(frame)
local separator = args[1] or ""
local prepend = args[2] or ""
local append = args[3] or ""
local ignore = invert{ "template" }
local shift = 3
local result = ""
for i, item in ipairs(items) do
local templateArgs = addArgs(unpack(item), args, ignore, shift)
result = result .. prepend .. frame:expandTemplate{ title = args.template, args = templateArgs } .. append
if items[i + 1] then
result = result .. separator
end
end
return result
end
-- See [[Template:Item#Gather given parameter from all items]]
function p.gather(frame)
local args = frame.args
local items = getItems(frame)
local parameter = args.parameter or "1"
local templateArgs = { }
for i, item in ipairs(items) do
templateArgs[i] = unpack(item)[parameter]
end
return frame:expandTemplate{ title = args.template, args = templateArgs }
end
return p
46e61b1549d18c301bcc79ecd120a0aa790f8894
Template:High-use
10
677
1418
1417
2023-02-25T18:05:05Z
Vaynegarden
2
1 revision imported from [[:wikipedia:Template:High-use]]: Imported Wikipedia Templates for Legend template.
wikitext
text/x-wiki
{{#invoke:High-use|main|1={{{1|}}}|2={{{2|}}}|info={{{info|}}}|demo={{{demo|}}}|form={{{form|}}}|expiry={{{expiry|}}}|system={{{system|}}}}}<noinclude>
{{Documentation}}
<!-- Add categories to the /doc subpage; interwiki links go to Wikidata, thank you! -->
</noinclude>
a3322d1bd47ac03df14fa2090855cff4fede9bc7
Template:TemplateData header
10
678
1420
1419
2023-02-25T18:05:05Z
Vaynegarden
2
1 revision imported from [[:wikipedia:Template:TemplateData_header]]: Imported Wikipedia Templates for Legend template.
wikitext
text/x-wiki
<div class="templatedata-header">{{#if:{{{noheader|}}}|<!--
noheader:
-->{{Template parameter usage|based=y}}|<!--
+header:
-->This is the {{#if:{{{nolink|}}}|<!--
+header, nolink TD
-->TemplateData|<!--
+header, +link [[TD]]; DEFAULT:
-->[[Wikipedia:TemplateData|TemplateData]]}}<!--
e.o. #if:nolink; DEFAULT:
--> for this template used by [[mw:Extension:TemplateWizard|TemplateWizard]], [[Wikipedia:VisualEditor|VisualEditor]] and other tools. {{Template parameter usage|based=y}}<!--
e.o. #if:noheader
-->}}
'''TemplateData for {{{1|{{BASEPAGENAME}}}}}'''
</div><includeonly><!--
check parameters
-->{{#invoke:Check for unknown parameters|check
|unknown={{template other|1=[[Category:Pages using TemplateData header with unknown parameters|_VALUE_]]}}
|template=Template:TemplateData header
|1 |nolink |noheader
|preview=<div class="error" style="font-weight:normal">Unknown parameter '_VALUE_' in [[Template:TemplateData header]].</div>
}}<!--
-->{{template other|{{sandbox other||
[[Category:Templates using TemplateData]]
}}}}</includeonly><!--
--><noinclude>{{Documentation}}</noinclude>
ddfbb4ae793846b96d4c06330417fa6ed4da2adc
Template:Template parameter usage
10
679
1422
1421
2023-02-25T18:05:06Z
Vaynegarden
2
1 revision imported from [[:wikipedia:Template:Template_parameter_usage]]: Imported Wikipedia Templates for Legend template.
wikitext
text/x-wiki
{{#switch:{{{label|}}}
|=[https://bambots.brucemyers.com/TemplateParam.php?wiki=enwiki&template={{Urlencode:{{#if:{{{1|}}}|{{ROOTPAGENAME:{{{1|}}}}}|{{ROOTPAGENAME}}}}}} {{#ifeq:{{yesno-no|{{{lc}}}}}|no|C|c}}lick here] to see a monthly parameter usage report for {{#if:{{{1|}}}|[[Template:{{ROOTPAGENAME:{{{1|}}}}}]]|this template}}{{#ifeq:{{yesno-no|{{{based}}}}}|yes| based on {{#if:{{{1|}}}|its|this}} TemplateData}}.
|None|none=[https://bambots.brucemyers.com/TemplateParam.php?wiki=enwiki&template={{Urlencode:{{#if:{{{1|}}}|{{ROOTPAGENAME:{{{1|}}}}}|{{ROOTPAGENAME}}}}}} {{#ifeq:{{yesno-no|{{{lc}}}}}|no|P|p}}arameter usage report]{{#ifeq:{{yesno-no|{{{based}}}}}|yes| based on {{#if:{{{1|}}}|its|this}} TemplateData}}
|for|For=[https://bambots.brucemyers.com/TemplateParam.php?wiki=enwiki&template={{Urlencode:{{#if:{{{1|}}}|{{ROOTPAGENAME:{{{1|}}}}}|{{ROOTPAGENAME}}}}}} {{#ifeq:{{yesno-no|{{{lc}}}}}|no|P|p}}arameter usage report] for {{#if:{{{1|}}}|[[Template:{{ROOTPAGENAME:{{{1|}}}}}]]|[[Template:{{ROOTPAGENAME}}]]}}{{#ifeq:{{yesno-no|{{{based}}}}}|yes| based on {{#if:{{{1|}}}|its|this}} TemplateData}}.
|#default=[https://bambots.brucemyers.com/TemplateParam.php?wiki=enwiki&template={{Urlencode:{{#if:{{{1|}}}|{{ROOTPAGENAME:{{{1|}}}}}|{{ROOTPAGENAME}}}}}} {{{label|}}}]{{#ifeq:{{yesno-no|{{{based}}}}}|yes| based on {{#if:{{{1|}}}|its|this}} TemplateData}}
}}<noinclude>
{{documentation}}
</noinclude>
b9cdd1b2e409313904f041c38562a3d6221cc017
Module:High-use
828
680
1424
1423
2023-02-25T18:05:06Z
Vaynegarden
2
1 revision imported from [[:wikipedia:Module:High-use]]: Imported Wikipedia Templates for Legend template.
Scribunto
text/plain
local p = {}
-- _fetch looks at the "demo" argument.
local _fetch = require('Module:Transclusion_count').fetch
local yesno = require('Module:Yesno')
function p.num(frame, count)
if count == nil then
if yesno(frame.args['fetch']) == false then
if (frame.args[1] or '') ~= '' then count = tonumber(frame.args[1]) end
else
count = _fetch(frame)
end
end
-- Build output string
local return_value = ""
if count == nil then
if frame.args[1] == "risk" then
return_value = "a very large number of"
else
return_value = "many"
end
else
-- Use 2 significant figures for smaller numbers and 3 for larger ones
local sigfig = 2
if count >= 100000 then
sigfig = 3
end
-- Prepare to round to appropriate number of sigfigs
local f = math.floor(math.log10(count)) - sigfig + 1
-- Round and insert "approximately" or "+" when appropriate
if (frame.args[2] == "yes") or (mw.ustring.sub(frame.args[1],-1) == "+") then
-- Round down
return_value = string.format("%s+", mw.getContentLanguage():formatNum(math.floor( (count / 10^(f)) ) * (10^(f))) )
else
-- Round to nearest
return_value = string.format("approximately %s", mw.getContentLanguage():formatNum(math.floor( (count / 10^(f)) + 0.5) * (10^(f))) )
end
-- Insert percentage of pages if that is likely to be >= 1% and when |no-percent= not set to yes
if count and count > 250000 and not yesno (frame:getParent().args['no-percent']) then
local percent = math.floor( ( (count/frame:callParserFunction('NUMBEROFPAGES', 'R') ) * 100) + 0.5)
if percent >= 1 then
return_value = string.format("%s pages, or roughly %s%% of all", return_value, percent)
end
end
end
return return_value
end
-- Actions if there is a large (greater than or equal to 100,000) transclusion count
function p.risk(frame)
local return_value = ""
if frame.args[1] == "risk" then
return_value = "risk"
else
local count = _fetch(frame)
if count and count >= 100000 then return_value = "risk" end
end
return return_value
end
function p.text(frame, count)
-- Only show the information about how this template gets updated if someone
-- is actually editing the page and maybe trying to update the count.
local bot_text = (frame:preprocess("{{REVISIONID}}") == "") and "\n\n----\n'''Preview message''': Transclusion count updated automatically ([[Template:High-use/doc#Technical details|see documentation]])." or ''
if count == nil then
if yesno(frame.args['fetch']) == false then
if (frame.args[1] or '') ~= '' then count = tonumber(frame.args[1]) end
else
count = _fetch(frame)
end
end
local title = mw.title.getCurrentTitle()
if title.subpageText == "doc" or title.subpageText == "sandbox" then
title = title.basePageTitle
end
local systemMessages = frame.args['system']
if frame.args['system'] == '' then
systemMessages = nil
end
-- This retrieves the project URL automatically to simplify localiation.
local templateCount = ('on [https://linkcount.toolforge.org/index.php?project=%s&page=%s %s pages]'):format(
mw.title.getCurrentTitle():fullUrl():gsub('//(.-)/.*', '%1'),
mw.uri.encode(title.fullText), p.num(frame, count))
local used_on_text = "'''This " .. (mw.title.getCurrentTitle().namespace == 828 and "Lua module" or "template") .. ' is used ';
if systemMessages then
used_on_text = used_on_text .. systemMessages ..
((count and count > 2000) and ("''', and " .. templateCount) or ("'''"))
else
used_on_text = used_on_text .. templateCount .. "'''"
end
local sandbox_text = ("%s's [[%s/sandbox|/sandbox]] or [[%s/testcases|/testcases]] subpages, or in your own [[%s]]. "):format(
(mw.title.getCurrentTitle().namespace == 828 and "module" or "template"),
title.fullText, title.fullText,
mw.title.getCurrentTitle().namespace == 828 and "Module:Sandbox|module sandbox" or "Wikipedia:User pages#SUB|user subpage"
)
local infoArg = frame.args["info"] ~= "" and frame.args["info"]
if (systemMessages or frame.args[1] == "risk" or (count and count >= 100000) ) then
local info = systemMessages and '.<br/>Changes to it can cause immediate changes to the Wikipedia user interface.' or '.'
if infoArg then
info = info .. "<br />" .. infoArg
end
sandbox_text = info .. '<br /> To avoid major disruption' ..
(count and count >= 100000 and ' and server load' or '') ..
', any changes should be tested in the ' .. sandbox_text ..
'The tested changes can be added to this page in a single edit. '
else
sandbox_text = (infoArg and ('.<br />' .. infoArg .. ' C') or ' and c') ..
'hanges may be widely noticed. Test changes in the ' .. sandbox_text
end
local discussion_text = systemMessages and 'Please discuss changes ' or 'Consider discussing changes '
if frame.args["2"] and frame.args["2"] ~= "" and frame.args["2"] ~= "yes" then
discussion_text = string.format("%sat [[%s]]", discussion_text, frame.args["2"])
else
discussion_text = string.format("%son the [[%s|talk page]]", discussion_text, title.talkPageTitle.fullText )
end
return used_on_text .. sandbox_text .. discussion_text .. " before implementing them." .. bot_text
end
function p.main(frame)
local count = nil
if yesno(frame.args['fetch']) == false then
if (frame.args[1] or '') ~= '' then count = tonumber(frame.args[1]) end
else
count = _fetch(frame)
end
local image = "[[File:Ambox warning yellow.svg|40px|alt=Warning|link=]]"
local type_param = "style"
local epilogue = ''
if frame.args['system'] and frame.args['system'] ~= '' then
image = "[[File:Ambox important.svg|40px|alt=Warning|link=]]"
type_param = "content"
local nocat = frame:getParent().args['nocat'] or frame.args['nocat']
local categorise = (nocat == '' or not yesno(nocat))
if categorise then
epilogue = frame:preprocess('{{Sandbox other||{{#switch:{{#invoke:Effective protection level|{{#switch:{{NAMESPACE}}|File=upload|#default=edit}}|{{FULLPAGENAME}}}}|sysop|templateeditor|interfaceadmin=|#default=[[Category:Pages used in system messages needing protection]]}}}}')
end
elseif (frame.args[1] == "risk" or (count and count >= 100000)) then
image = "[[File:Ambox warning orange.svg|40px|alt=Warning|link=]]"
type_param = "content"
end
if frame.args["form"] == "editnotice" then
return frame:expandTemplate{
title = 'editnotice',
args = {
["image"] = image,
["text"] = p.text(frame, count),
["expiry"] = (frame.args["expiry"] or "")
}
} .. epilogue
else
return require('Module:Message box').main('ombox', {
type = type_param,
image = image,
text = p.text(frame, count),
expiry = (frame.args["expiry"] or "")
}) .. epilogue
end
end
return p
e65a49e327a83e27b6a35ceff8dce344edee0840
Module:Transclusion count
828
681
1426
1425
2023-02-25T18:05:07Z
Vaynegarden
2
1 revision imported from [[:wikipedia:Module:Transclusion_count]]: Imported Wikipedia Templates for Legend template.
Scribunto
text/plain
local p = {}
function p.fetch(frame)
local template = nil
local return_value = nil
-- Use demo parameter if it exists, otherswise use current template name
local namespace = mw.title.getCurrentTitle().namespace
if frame.args["demo"] and frame.args["demo"] ~= "" then
template = mw.ustring.gsub(frame.args["demo"],"^[Tt]emplate:","")
elseif namespace == 10 then -- Template namespace
template = mw.title.getCurrentTitle().text
elseif namespace == 828 then -- Module namespace
template = (mw.site.namespaces[828].name .. ":" .. mw.title.getCurrentTitle().text)
end
-- If in template or module namespace, look up count in /data
if template ~= nil then
namespace = mw.title.new(template, "Template").namespace
if namespace == 10 or namespace == 828 then
template = mw.ustring.gsub(template, "/doc$", "") -- strip /doc from end
template = mw.ustring.gsub(template, "/sandbox$", "") -- strip /sandbox from end
local index = mw.ustring.sub(mw.title.new(template).text,1,1)
local status, data = pcall(function ()
return(mw.loadData('Module:Transclusion_count/data/' .. (mw.ustring.find(index, "%a") and index or "other")))
end)
if status then
return_value = tonumber(data[mw.ustring.gsub(template, " ", "_")])
end
end
end
-- If database value doesn't exist, use value passed to template
if return_value == nil and frame.args[1] ~= nil then
local arg1=mw.ustring.match(frame.args[1], '[%d,]+')
if arg1 and arg1 ~= '' then
return_value = tonumber(frame:callParserFunction('formatnum', arg1, 'R'))
end
end
return return_value
end
-- Tabulate this data for [[Wikipedia:Database reports/Templates transcluded on the most pages]]
function p.tabulate(frame)
local list = {}
for i = 65, 91 do
local data = mw.loadData('Module:Transclusion count/data/' .. ((i == 91) and 'other' or string.char(i)))
for name, count in pairs(data) do
table.insert(list, {mw.title.new(name, "Template").fullText, count})
end
end
table.sort(list, function(a, b)
return (a[2] == b[2]) and (a[1] < b[1]) or (a[2] > b[2])
end)
local lang = mw.getContentLanguage();
for i = 1, #list do
list[i] = ('|-\n| %d || [[%s]] || %s\n'):format(i, list[i][1]:gsub('_', ' '), lang:formatNum(list[i][2]))
end
return table.concat(list)
end
return p
000ef6bcbf7b66e727870b0c300c4009da300513
Module:Transclusion count/data/L
828
682
1428
1427
2023-02-25T18:05:07Z
Vaynegarden
2
1 revision imported from [[:wikipedia:Module:Transclusion_count/data/L]]: Imported Wikipedia Templates for Legend template.
Scribunto
text/plain
return {
["LASTYEAR"] = 677000,
["LAT"] = 3500,
["LCAuth"] = 3400,
["LDSproject"] = 2900,
["LTU"] = 4100,
["LUX"] = 2200,
["LVA"] = 4000,
["La"] = 440000,
["Label"] = 4900,
["LabourProject"] = 3200,
["Lafc"] = 5200,
["Lake_project"] = 5300,
["Lang"] = 326000,
["Lang-ar"] = 41000,
["Lang-az"] = 4300,
["Lang-ba"] = 3400,
["Lang-be"] = 4200,
["Lang-bg"] = 9900,
["Lang-bn"] = 7300,
["Lang-cs"] = 3100,
["Lang-cy"] = 3700,
["Lang-da"] = 3500,
["Lang-de"] = 45000,
["Lang-el"] = 22000,
["Lang-en"] = 17000,
["Lang-es"] = 18000,
["Lang-et"] = 2200,
["Lang-fa"] = 75000,
["Lang-fi"] = 2900,
["Lang-fr"] = 23000,
["Lang-ga"] = 7400,
["Lang-gd"] = 3600,
["Lang-gr"] = 2600,
["Lang-grc"] = 6900,
["Lang-he"] = 16000,
["Lang-hr"] = 2900,
["Lang-hu"] = 9200,
["Lang-hy"] = 6500,
["Lang-id"] = 2100,
["Lang-it"] = 12000,
["Lang-ja"] = 4100,
["Lang-ka"] = 5200,
["Lang-kk"] = 2500,
["Lang-ko"] = 3600,
["Lang-ku"] = 3600,
["Lang-la"] = 12000,
["Lang-lt"] = 2100,
["Lang-lv"] = 2000,
["Lang-mk"] = 3500,
["Lang-ms"] = 2500,
["Lang-my"] = 4500,
["Lang-ne"] = 3200,
["Lang-nl"] = 4600,
["Lang-no"] = 5800,
["Lang-oc"] = 6900,
["Lang-pl"] = 8300,
["Lang-pt"] = 6600,
["Lang-ro"] = 3600,
["Lang-ru"] = 90000,
["Lang-rus"] = 3100,
["Lang-sa"] = 2100,
["Lang-sl"] = 3800,
["Lang-sq"] = 3500,
["Lang-sr"] = 4900,
["Lang-sr-Cyrl"] = 13000,
["Lang-sr-cyr"] = 5700,
["Lang-sr-cyrl"] = 3000,
["Lang-sv"] = 6300,
["Lang-ta"] = 2600,
["Lang-th"] = 10000,
["Lang-tr"] = 7400,
["Lang-uk"] = 18000,
["Lang-ur"] = 9200,
["Lang-zh"] = 70000,
["Lang2iso"] = 5300,
["Language_with_name"] = 9200,
["Languages"] = 2600,
["Large"] = 317000,
["Large_category_TOC"] = 10000,
["Large_category_TOC/tracking"] = 10000,
["Last_edited_by"] = 60000,
["Last_word"] = 8500,
["LaunchesByYear_header"] = 3200,
["Lc"] = 8600,
["Lead_too_short"] = 9400,
["League_icon"] = 3100,
["Leagueicon"] = 3000,
["Leave_feedback/link"] = 72000,
["Left"] = 8300,
["Legend"] = 29000,
["Legend/styles.css"] = 123000,
["Legend0"] = 7000,
["Legend2"] = 17000,
["Legend_inline"] = 20000,
["LepIndex"] = 12000,
["LepidopteraTalk"] = 56000,
["Letter-NumberCombDisambig"] = 3700,
["Letter-number_combination_disambiguation"] = 4800,
["Libera.Chat"] = 10000,
["Library_link_about"] = 3900,
["Library_resources_box"] = 4000,
["Librivox_author"] = 6500,
["Librivox_book"] = 3600,
["License_migration"] = 58000,
["License_migration_complete"] = 25000,
["License_migration_is_redundant"] = 8300,
["License_migration_not_eligible"] = 8100,
["License_migration_redundant"] = 25000,
["Like"] = 2400,
["Like_resume"] = 3400,
["Likely"] = 4400,
["Line_link"] = 9600,
["Linescore_Amfootball"] = 2300,
["LinkCatIfExists2"] = 57000,
["LinkStatusLocal"] = 43000,
["LinkSummary"] = 238000,
["LinkSummaryLive"] = 7600,
["Link_if_exists"] = 75000,
["Link_note"] = 61000,
["Link_summary"] = 250000,
["Linkcolor"] = 2200,
["Linkless_exists"] = 14000,
["Linksummarylive"] = 3600,
["Linktext"] = 22000,
["List-Class"] = 20000,
["Listen"] = 13000,
["Listen_live"] = 2200,
["Lists_of_people_editnotice"] = 2500,
["Lit"] = 3800,
["Literal_translation"] = 8100,
["Lnl"] = 7700,
["LoMP"] = 4200,
["Location_map"] = 689000,
["Location_map+"] = 24000,
["Location_map_data_documentation"] = 6400,
["Location_map_many"] = 4000,
["Location_map~"] = 23000,
["Log"] = 4000,
["Logo_fur"] = 31000,
["Logo_requested"] = 3000,
["London_Gazette"] = 32000,
["Long_plot"] = 4100,
["Longitem"] = 649000,
["Longlink"] = 6600,
["Look_from"] = 9100,
["Lookfrom"] = 4700,
["Loop"] = 102000,
["Loss"] = 3100,
["Low-Class"] = 15000,
["Low-importance"] = 15000,
["Lower"] = 7900,
["Lowercase"] = 5200,
["Lowercase_title"] = 15000,
["Lowercasetitle"] = 2400,
["Lt"] = 2400,
["Lua"] = 9400,
["Lx"] = 21000,
["Module:Labelled_list_hatnote"] = 526000,
["Module:Lang"] = 1360000,
["Module:Lang-zh"] = 70000,
["Module:Lang/ISO_639_synonyms"] = 1360000,
["Module:Lang/data"] = 1360000,
["Module:Lang/documentor_tool"] = 3700,
["Module:Lang/tag_from_name"] = 2500,
["Module:Language"] = 2200,
["Module:Language/data"] = 2200,
["Module:Language/data/ISO_639-1"] = 8500,
["Module:Language/data/ISO_639-2"] = 2300,
["Module:Language/data/ISO_639-3_(dep)"] = 14000,
["Module:Language/data/ISO_639_deprecated"] = 14000,
["Module:Language/data/ISO_639_name_to_code"] = 5400,
["Module:Language/data/ISO_639_override"] = 14000,
["Module:Language/data/iana_languages"] = 1360000,
["Module:Language/data/iana_regions"] = 1360000,
["Module:Language/data/iana_scripts"] = 1360000,
["Module:Language/data/iana_suppressed_scripts"] = 1360000,
["Module:Language/data/iana_variants"] = 1360000,
["Module:Large_category_TOC"] = 10000,
["Module:Large_category_TOC/styles.css"] = 10000,
["Module:Latin"] = 8200,
["Module:Librivox_book"] = 3600,
["Module:Lighthouse_tracking"] = 2500,
["Module:List"] = 2670000,
["Module:Listen"] = 13000,
["Module:Listen/styles.css"] = 12000,
["Module:Location_map"] = 722000,
["Module:Location_map/data/Antarctica"] = 2700,
["Module:Location_map/data/Arkansas"] = 3300,
["Module:Location_map/data/Australia"] = 2200,
["Module:Location_map/data/Australia_New_South_Wales"] = 3600,
["Module:Location_map/data/Australia_Queensland"] = 6100,
["Module:Location_map/data/Australia_South_Australia"] = 2400,
["Module:Location_map/data/Austria"] = 3400,
["Module:Location_map/data/Azerbaijan"] = 4900,
["Module:Location_map/data/Bosnia_and_Herzegovina"] = 5300,
["Module:Location_map/data/Brazil"] = 4800,
["Module:Location_map/data/California"] = 5700,
["Module:Location_map/data/Canada"] = 4400,
["Module:Location_map/data/Canada_Alberta"] = 2300,
["Module:Location_map/data/Canada_British_Columbia"] = 2900,
["Module:Location_map/data/Canada_Ontario"] = 2400,
["Module:Location_map/data/China"] = 2400,
["Module:Location_map/data/Croatia"] = 2500,
["Module:Location_map/data/Czech_Republic"] = 6800,
["Module:Location_map/data/Estonia"] = 3000,
["Module:Location_map/data/Europe"] = 4200,
["Module:Location_map/data/Florida"] = 2600,
["Module:Location_map/data/France"] = 40000,
["Module:Location_map/data/France_Auvergne-Rhône-Alpes"] = 4400,
["Module:Location_map/data/France_Bourgogne-Franche-Comté"] = 3900,
["Module:Location_map/data/France_Grand_Est"] = 5300,
["Module:Location_map/data/France_Hauts-de-France"] = 3900,
["Module:Location_map/data/France_Normandy"] = 3400,
["Module:Location_map/data/France_Nouvelle-Aquitaine"] = 4800,
["Module:Location_map/data/France_Occitanie"] = 4700,
["Module:Location_map/data/Germany"] = 17000,
["Module:Location_map/data/Germany_Bavaria"] = 2900,
["Module:Location_map/data/Germany_Rhineland-Palatinate"] = 2600,
["Module:Location_map/data/Greece"] = 4000,
["Module:Location_map/data/Hungary"] = 2800,
["Module:Location_map/data/Illinois"] = 3400,
["Module:Location_map/data/India"] = 23000,
["Module:Location_map/data/India3"] = 2900,
["Module:Location_map/data/India_Andhra_Pradesh"] = 2500,
["Module:Location_map/data/India_Karnataka"] = 2100,
["Module:Location_map/data/India_Kerala"] = 2600,
["Module:Location_map/data/India_Maharashtra"] = 2700,
["Module:Location_map/data/India_Punjab"] = 2200,
["Module:Location_map/data/India_Tamil_Nadu"] = 3000,
["Module:Location_map/data/India_Uttar_Pradesh"] = 2700,
["Module:Location_map/data/India_West_Bengal"] = 4000,
["Module:Location_map/data/Indiana"] = 3400,
["Module:Location_map/data/Iowa"] = 3000,
["Module:Location_map/data/Iran"] = 46000,
["Module:Location_map/data/Ireland"] = 3600,
["Module:Location_map/data/Italy"] = 12000,
["Module:Location_map/data/Japan"] = 13000,
["Module:Location_map/data/Maine"] = 2000,
["Module:Location_map/data/Massachusetts"] = 4700,
["Module:Location_map/data/Mexico"] = 3300,
["Module:Location_map/data/Michigan"] = 3800,
["Module:Location_map/data/Minnesota"] = 4600,
["Module:Location_map/data/Nepal"] = 4600,
["Module:Location_map/data/Netherlands"] = 2900,
["Module:Location_map/data/New_York"] = 8200,
["Module:Location_map/data/North_Carolina"] = 3500,
["Module:Location_map/data/Norway"] = 4300,
["Module:Location_map/data/Ohio"] = 2200,
["Module:Location_map/data/Pakistan"] = 2800,
["Module:Location_map/data/Pennsylvania"] = 5900,
["Module:Location_map/data/Peru"] = 2800,
["Module:Location_map/data/Philippines"] = 3100,
["Module:Location_map/data/Poland"] = 47000,
["Module:Location_map/data/Queensland"] = 2200,
["Module:Location_map/data/Romania"] = 5900,
["Module:Location_map/data/Russia"] = 26000,
["Module:Location_map/data/Russia_Bashkortostan"] = 4500,
["Module:Location_map/data/Russia_Vladimir_Oblast"] = 2200,
["Module:Location_map/data/Russia_Vologda_Oblast"] = 4800,
["Module:Location_map/data/Serbia"] = 3900,
["Module:Location_map/data/Slovakia"] = 2100,
["Module:Location_map/data/Slovenia"] = 6600,
["Module:Location_map/data/South_Africa"] = 3100,
["Module:Location_map/data/Spain"] = 7800,
["Module:Location_map/data/Sweden"] = 2800,
["Module:Location_map/data/Switzerland"] = 6200,
["Module:Location_map/data/Syria"] = 2200,
["Module:Location_map/data/Texas"] = 3200,
["Module:Location_map/data/Turkey"] = 12000,
["Module:Location_map/data/USA"] = 107000,
["Module:Location_map/data/USA_Alabama"] = 2300,
["Module:Location_map/data/USA_Alaska"] = 2100,
["Module:Location_map/data/USA_Arizona"] = 2100,
["Module:Location_map/data/USA_Arkansas"] = 3400,
["Module:Location_map/data/USA_California"] = 7400,
["Module:Location_map/data/USA_Florida"] = 3300,
["Module:Location_map/data/USA_Georgia"] = 2000,
["Module:Location_map/data/USA_Illinois"] = 3700,
["Module:Location_map/data/USA_Indiana"] = 3600,
["Module:Location_map/data/USA_Iowa"] = 3200,
["Module:Location_map/data/USA_Kentucky"] = 3200,
["Module:Location_map/data/USA_Maine"] = 2200,
["Module:Location_map/data/USA_Maryland"] = 2500,
["Module:Location_map/data/USA_Massachusetts"] = 5100,
["Module:Location_map/data/USA_Michigan"] = 4100,
["Module:Location_map/data/USA_Minnesota"] = 4900,
["Module:Location_map/data/USA_Missouri"] = 2000,
["Module:Location_map/data/USA_New_Jersey"] = 2600,
["Module:Location_map/data/USA_New_York"] = 9100,
["Module:Location_map/data/USA_North_Carolina"] = 4300,
["Module:Location_map/data/USA_Ohio"] = 2500,
["Module:Location_map/data/USA_Oregon"] = 2500,
["Module:Location_map/data/USA_Pennsylvania"] = 7000,
["Module:Location_map/data/USA_Texas"] = 3600,
["Module:Location_map/data/USA_Virginia"] = 5100,
["Module:Location_map/data/USA_Washington"] = 2800,
["Module:Location_map/data/USA_West_Virginia"] = 4400,
["Module:Location_map/data/USA_Wisconsin"] = 3200,
["Module:Location_map/data/Ukraine"] = 2800,
["Module:Location_map/data/United_Kingdom_Greater_London"] = 2200,
["Module:Location_map/data/Virginia"] = 3900,
["Module:Location_map/data/Washington"] = 2100,
["Module:Location_map/data/West_Virginia"] = 4100,
["Module:Location_map/data/Wisconsin"] = 2900,
["Module:Location_map/data/doc"] = 6300,
["Module:Location_map/info"] = 6400,
["Module:Location_map/multi"] = 27000,
["Module:Location_map/styles.css"] = 716000,
["Module:London_Gazette_util"] = 32000,
["Module:Lua_banner"] = 9400,
}
65e5e8e08e2113e059b2bf302fa5eff4e774efd5
Template:Uses TemplateStyles
10
683
1430
1429
2023-02-25T18:05:08Z
Vaynegarden
2
1 revision imported from [[:wikipedia:Template:Uses_TemplateStyles]]: Imported Wikipedia Templates for Legend template.
wikitext
text/x-wiki
<includeonly>{{#invoke:Uses TemplateStyles|main}}</includeonly><noinclude>
{{Uses TemplateStyles|Template:Uses TemplateStyles/example.css|nocat=true}}
{{documentation}}
<!-- Categories go on the /doc subpage and interwikis go on Wikidata. -->
</noinclude>
7e26d8f257e302bd8a3dcbe53f52741ae0884f74
Module:Uses TemplateStyles
828
684
1432
1431
2023-02-25T18:05:08Z
Vaynegarden
2
1 revision imported from [[:wikipedia:Module:Uses_TemplateStyles]]: Imported Wikipedia Templates for Legend template.
Scribunto
text/plain
local yesno = require('Module:Yesno')
local mList = require('Module:List')
local mTableTools = require('Module:TableTools')
local mMessageBox = require('Module:Message box')
local TNT = require('Module:TNT')
local p = {}
local function format(msg, ...)
return TNT.format('I18n/Uses TemplateStyles', msg, ...)
end
local function getConfig()
return mw.loadData('Module:Uses TemplateStyles/config')
end
local function renderBox(tStyles)
local boxArgs = {
type = 'notice',
small = true,
image = string.format('[[File:Farm-Fresh css add.svg|32px|alt=%s]]', format('logo-alt'))
}
if #tStyles < 1 then
boxArgs.text = string.format('<strong class="error">%s</strong>', format('error-emptylist'))
else
local cfg = getConfig()
local tStylesLinks = {}
for i, ts in ipairs(tStyles) do
local link = string.format('[[:%s]]', ts)
local sandboxLink = nil
local tsTitle = mw.title.new(ts)
if tsTitle and cfg['sandbox_title'] then
local tsSandboxTitle = mw.title.new(string.format(
'%s:%s/%s/%s', tsTitle.nsText, tsTitle.baseText, cfg['sandbox_title'], tsTitle.subpageText))
if tsSandboxTitle and tsSandboxTitle.exists then
sandboxLink = format('sandboxlink', link, ':' .. tsSandboxTitle.prefixedText)
end
end
tStylesLinks[i] = sandboxLink or link
end
local tStylesList = mList.makeList('bulleted', tStylesLinks)
boxArgs.text = format(
mw.title.getCurrentTitle():inNamespaces(828,829) and 'header-module' or 'header-template') ..
'\n' .. tStylesList
end
return mMessageBox.main('mbox', boxArgs)
end
local function renderTrackingCategories(args, tStyles, titleObj)
if yesno(args.nocat) then
return ''
end
local cfg = getConfig()
local cats = {}
-- Error category
if #tStyles < 1 and cfg['error_category'] then
cats[#cats + 1] = cfg['error_category']
end
-- TemplateStyles category
titleObj = titleObj or mw.title.getCurrentTitle()
if (titleObj.namespace == 10 or titleObj.namespace == 828)
and not cfg['subpage_blacklist'][titleObj.subpageText]
then
local category = args.category or cfg['default_category']
if category then
cats[#cats + 1] = category
end
if not yesno(args.noprotcat) and (cfg['protection_conflict_category'] or cfg['padlock_pattern']) then
local currentProt = titleObj.protectionLevels["edit"] and titleObj.protectionLevels["edit"][1] or nil
local addedLevelCat = false
local addedPadlockCat = false
for i, ts in ipairs(tStyles) do
local tsTitleObj = mw.title.new(ts)
local tsProt = tsTitleObj.protectionLevels["edit"] and tsTitleObj.protectionLevels["edit"][1] or nil
if cfg['padlock_pattern'] and tsProt and not addedPadlockCat then
local content = tsTitleObj:getContent()
if not content:find(cfg['padlock_pattern']) then
cats[#cats + 1] = cfg['missing_padlock_category']
addedPadlockCat = true
end
end
if cfg['protection_conflict_category'] and currentProt and tsProt ~= currentProt and not addedLevelCat then
currentProt = cfg['protection_hierarchy'][currentProt] or 0
tsProt = cfg['protection_hierarchy'][tsProt] or 0
if tsProt < currentProt then
addedLevelCat = true
cats[#cats + 1] = cfg['protection_conflict_category']
end
end
end
end
end
for i, cat in ipairs(cats) do
cats[i] = string.format('[[Category:%s]]', cat)
end
return table.concat(cats)
end
function p._main(args, cfg)
local tStyles = mTableTools.compressSparseArray(args)
local box = renderBox(tStyles)
local trackingCategories = renderTrackingCategories(args, tStyles)
return box .. trackingCategories
end
function p.main(frame)
local origArgs = frame:getParent().args
local args = {}
for k, v in pairs(origArgs) do
v = v:match('^%s*(.-)%s*$')
if v ~= '' then
args[k] = v
end
end
return p._main(args)
end
return p
71ca57c37849f38e3c5ee30061bdae730963e48e
Module:Uses TemplateStyles/config
828
685
1434
1433
2023-02-25T18:05:09Z
Vaynegarden
2
1 revision imported from [[:wikipedia:Module:Uses_TemplateStyles/config]]: Imported Wikipedia Templates for Legend template.
Scribunto
text/plain
local cfg = {} -- Don’t touch this line.
-- Subpage blacklist: these subpages will not be categorized (except for the
-- error category, which is always added if there is an error).
-- For example “Template:Foo/doc” matches the `doc = true` rule, so it will have
-- no categories. “Template:Foo” and “Template:Foo/documentation” match no rules,
-- so they *will* have categories. All rules should be in the
-- ['<subpage name>'] = true,
-- format.
cfg['subpage_blacklist'] = {
['doc'] = true,
['sandbox'] = true,
['sandbox2'] = true,
['testcases'] = true,
}
-- Sandbox title: if the stylesheet’s title is <template>/<stylesheet>.css, the
-- stylesheet’s sandbox is expected to be at <template>/<sandbox_title>/<stylesheet>.css
-- Set to nil to disable sandbox links.
cfg['sandbox_title'] = 'sandbox'
-- Error category: this category is added if the module call contains errors
-- (e.g. no stylesheet listed). A category name without namespace, or nil
-- to disable categorization (not recommended).
cfg['error_category'] = 'Uses TemplateStyles templates with errors'
-- Default category: this category is added if no custom category is specified
-- in module/template call. A category name without namespace, or nil
-- to disable categorization.
cfg['default_category'] = 'Templates using TemplateStyles'
-- Protection conflict category: this category is added if the protection level
-- of any stylesheet is lower than the protection level of the template. A category name
-- without namespace, or nil to disable categorization (not recommended).
cfg['protection_conflict_category'] = 'Templates using TemplateStyles with a different protection level'
-- Hierarchy of protection levels, used to determine whether one protection level is lower
-- than another and thus should populate protection_conflict_category. No protection is treated as zero
cfg['protection_hierarchy'] = {
autoconfirmed = 1,
extendedconfirmed = 2,
templateeditor = 3,
sysop = 4
}
-- Padlock pattern: Lua pattern to search on protected stylesheets for, or nil
-- to disable padlock check.
cfg['padlock_pattern'] = '{{pp-'
-- Missing padlock category: this category is added if a protected stylesheet
-- doesn’t contain any padlock template (specified by the above Lua pattern).
-- A category name without namespace (no nil allowed) if the pattern is not nil,
-- unused (and thus may be nil) otherwise.
cfg['missing_padlock_category'] = 'Templates using TemplateStyles without padlocks'
return cfg -- Don’t touch this line.
58e7a37c44f6ea3f6b8af54a559d696cc7256493
Module:Message box/ombox.css
828
465
1436
956
2023-02-25T18:05:09Z
Vaynegarden
2
1 revision imported from [[:wikipedia:Module:Message_box/ombox.css]]: Imported Wikipedia Templates for Legend template.
sanitized-css
text/css
/**
* {{ombox}} (other pages message box) styles
*
* @source https://www.mediawiki.org/wiki/MediaWiki:Gadget-enwp-boxes.css
* @revision 2021-07-15
*/
table.ombox {
margin: 4px 10%;
border-collapse: collapse;
/* Default "notice" gray */
border: 1px solid #a2a9b1;
background-color: #f8f9fa;
box-sizing: border-box;
}
/* An empty narrow cell */
.ombox td.mbox-empty-cell {
border: none;
padding: 0;
width: 1px;
}
/* The message body cell(s) */
.ombox th.mbox-text,
.ombox td.mbox-text {
border: none;
/* 0.9em left/right */
padding: 0.25em 0.9em;
/* Make all mboxes the same width regardless of text length */
width: 100%;
}
/* The left image cell */
.ombox td.mbox-image {
border: none;
text-align: center;
/* 0.9em left, 0px right */
/* @noflip */
padding: 2px 0 2px 0.9em;
}
/* The right image cell */
.ombox td.mbox-imageright {
border: none;
text-align: center;
/* 0px left, 0.9em right */
/* @noflip */
padding: 2px 0.9em 2px 0;
}
table.ombox-notice {
/* Gray */
border-color: #a2a9b1;
}
table.ombox-speedy {
/* Pink */
background-color: #fee7e6;
}
table.ombox-speedy,
table.ombox-delete {
/* Red */
border-color: #b32424;
border-width: 2px;
}
table.ombox-content {
/* Orange */
border-color: #f28500;
}
table.ombox-style {
/* Yellow */
border-color: #fc3;
}
table.ombox-move {
/* Purple */
border-color: #9932cc;
}
table.ombox-protection {
/* Gray-gold */
border-color: #a2a9b1;
border-width: 2px;
}
/**
* {{ombox|small=1}} styles
*
* These ".mbox-small" classes must be placed after all other
* ".ombox" classes. "html body.mediawiki .ombox"
* is so they apply only to other page message boxes.
*
* @source https://www.mediawiki.org/wiki/MediaWiki:Gadget-enwp-boxes.css
* @revision 2021-07-15
*/
/* For the "small=yes" option. */
html body.mediawiki .ombox.mbox-small {
clear: right;
float: right;
margin: 4px 0 4px 1em;
box-sizing: border-box;
width: 238px;
font-size: 88%;
line-height: 1.25em;
}
e2c21da9b2e5ea3a68e2f5a7432cbfd3cfce80a8
Template:Legend/doc
10
686
1438
1437
2023-02-25T18:05:11Z
Vaynegarden
2
1 revision imported from [[:wikipedia:Template:Legend/doc]]: Imported Wikipedia Templates for Legend template.
wikitext
text/x-wiki
{{Documentation subpage}}
<!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) -->
{{High-use|17355.142857142857142857142857142857142857142857142857142857142857142857}}
{{Uses TemplateStyles|Template:Legend/styles.css}}
Shows a legend row with a colored box.
__TOC__
==Usage==
<nowiki>{{</nowiki>legend|''background-color''|''caption''|outline=''outline color''|border=''css border''<nowiki>}}</nowiki>
*''background-color'' is passed to the [[Cascading Style Sheets|css]] background-color property of the color box.
*The optional ''outline'' parameter is the color of the outline around the box.
*The optional ''border'' argument which overrides the ''outline'' argument and sets the css description (e.g., <code>1px solid #aaa</code>) of the border that will be drawn around the box.
==Examples==
===Use in text===
<nowiki>{{legend|black|Africa}}</nowiki>
<nowiki>{{legend|green|Americas}}</nowiki>
<nowiki>{{legend|blue|Oceania}}</nowiki>
<nowiki>{{legend|#ffa|Europe|outline=silver}}</nowiki>
<nowiki>{{legend|#ff2800|Asia|outline=#A2A9B1}}</nowiki> <small><span style="color:gray">''(#A2A9B1 is the [[Help:Basic table markup|wikitables]] border color.)''</span></small>
{{legend|black|Africa}}
{{legend|green|Americas}}
{{legend|blue|Oceania}}
{{legend|#ffa|Europe|outline=silver}}
{{legend|#ff2800|Asia|outline=#A2A9B1}}
===Use in captions===
{{markup|<nowiki>
[[File:Celts in Europe.png|upright=.9|thumb|right|The Celts in Europe, past and present:
{{legend|#1a8000|Present-day Celtic-speaking areas}}
{{legend|#27c600|Other parts of the six most commonly recognized "Celtic nations" and where a Celtic language is spoken but not the dominating language}}
{{legend|#97ffb6|Other parts of Europe once peopled by Celts; modern-day inhabitants of many of these areas often claim a Celtic heritage and/or culture}}
{{legend|#D2FFD2|Lusitanian area of Iberia, "Celticity" uncertain}}
{{legend|yellow|The core Hallstatt territory, expansion before 500 BC}}
]]
</nowiki>|
[[File:Celts in Europe.png|upright=.9|thumb|right|The Celts in Europe, past and present:
{{legend|#1a8000|Present-day Celtic-speaking areas}}
{{legend|#27c600|Other parts of the six most commonly recognized "Celtic nations" and where a Celtic language is spoken but not the dominating language}}
{{legend|#97ffb6|Other parts of Europe once peopled by Celts; modern-day inhabitants of many of these areas often claim a Celtic heritage and/or culture}}
{{legend|#D2FFD2|Lusitanian area of Iberia, "Celticity" uncertain}}
{{legend|yellow|The core Hallstatt territory, expansion before 500 BC}}]]
}}
==Full parameter list==
<pre>
{{legend
| [legend box's colo(u)r]
| [text following legend box]
| outline = <!--colo(u)r of border around legend box-->
| border = <!--use to specify custom CSS styling for border (overrides 'outline')-->
| color = <!--colo(u)r of 'text'-->
| size = <!--'text' font-size-->
| text = <!--to place text inside the legend box-->
}}
</pre>
==Limitations==
Using certain special characters in {{para|text}} that have meaning in wikitext can cause unexpected results. To use {{asterisk}} in {{para|text}}, use {{para|text|{{tlf|asterisk}}}}. To use # in {{para|text}}, use {{para|text|{{tlf|number sign}}}}.
==See also==
*Variant blocks
**{{tl|legend striped}}, two colors, for striped color areas
**{{tl|legend inline}}, uses ''display:inline'' to avoid line breaks after each legend
**{{tl|legend0}}, without the line-feed
**{{tl|leftlegend}}, with text-align set to left
**{{tl|color box}} and {{tl|RouteBox}}, with text placed inside the colored legend and article linking
*{{tl|legend-line}}, legends for lines
*{{tl|image key}}, allows legend templates being used in image captions to use multiple columns
* [[Lists of colors]]
* [[Web colors]]
'''Templates that list colors'''
* {{tl|Colornames}}
* {{tl|X11 color chart}}
* {{tl|Web Colors}}
==TemplateData==
{{TemplateData header}}
<templatedata>
{
"params": {
"1": {
"label": "Color",
"description": "The color for the legend entry, in any CSS format",
"example": "\"#6D6E00\", \"#ffa\", \"yellow\"",
"type": "line",
"required": true
},
"2": {
"label": "Caption",
"description": "Label for the legend entry",
"example": "\"soda\" is most common",
"type": "string",
"suggested": true
},
"border": {
"label": "CSS border style",
"description": "CSS style for the legend entry's border",
"type": "string"
},
"outline": {
"label": "Entry outline",
"description": "CSS color for the outline of the legend entry",
"example": "silver",
"type": "line"
},
"text": {
"label": "Text in the entry",
"description": "Text to be displayed in the legend entry box, i.e. within the color specified",
"example": "Af",
"type": "line"
},
"textcolor": {
"label": "Text color",
"description": "CSS color of text inside the legend's colored box",
"type": "string"
},
"size": {
"label": "Size",
"description": "Font size of the legend entry, including colored box",
"type": "string"
}
},
"description": "Shows a legend row with a colored box and a caption."
}
</templatedata>
<includeonly>{{Sandbox other||
<!-- Categories below this line, please; interwikis at Wikidata -->
[[Category:Legend templates]]
}}</includeonly>
c7bf18bdfa8e7b48a804cc13d8705fb738cb8662
User:ElCabron/Sandbox
2
493
1439
1025
2023-02-28T06:36:30Z
ElCabron
6
Added list of CSSP deans.
wikitext
text/x-wiki
==CSSP Student Council elections voter turnout==
{| class="wikitable sortable" style="font-size:small; text-align: center"
! Election !! Voters !! Population !! Turnout
|-
| [[1985 CSSP Student Council elections|1985]] || || ||
|-
| [[1986 CSSP Student Council elections|1986]] || || ||
|-
| [[1987 CSSP Student Council elections|1987]] || || ||
|-
| [[1988 CSSP Student Council elections|1988]] || || ||
|-
| [[1989 CSSP Student Council elections|1989]] || || ||
|-
| [[1990 CSSP Student Council elections|1990]] || || ||
|-
| [[1991 CSSP Student Council elections|1991]] || || ||
|-
| [[1992 CSSP Student Council elections|1992]] || || ||
|-
| [[1993 CSSP Student Council elections|1993]] || || ||
|-
| [[1994 CSSP Student Council elections|1994]] || 527 || 2,209 || 23.86%
|-
| [[1995 CSSP Student Council elections|1995]] || 1,210 || 2,506 || 48.28%
|-
| [[1996 CSSP Student Council elections|1996]] || 527 || 2,505 || 21.04%
|-
| [[1997 CSSP Student Council elections|1997]] || 838 || 2,416 || 34.69%
|-
| [[1998 CSSP Student Council elections|1998]] || 1,276 || 2,357 || 54.14%
|-
| [[1999 CSSP Student Council elections|1999]] || || ||
|-
| [[2000 CSSP Student Council elections|2000]] || || ||
|-
| [[2001 CSSP Student Council elections|2001]] || || ||
|-
| [[2002 CSSP Student Council elections|2002]] || || ||
|-
| [[2003 CSSP Student Council elections|2003]] || || ||
|-
| [[2004 CSSP Student Council elections|2004]] || || ||
|-
| [[2005 CSSP Student Council elections|2005]] || || ||
|-
| [[2006 CSSP Student Council elections|2006]] || || ||
|-
| [[2007 CSSP Student Council elections|2007]] || || ||
|-
| [[2008 CSSP Student Council elections|2008]] || || ||
|-
| [[2009 CSSP Student Council elections|2009]] || || ||
|-
| [[2010 CSSP Student Council elections|2010]] || || ||
|-
| [[2011 CSSP Student Council elections|2011]] || || ||
|-
| [[2012 CSSP Student Council elections|2012]] || || ||
|-
| [[2013 CSSP Student Council elections|2013]] || || ||
|-
| [[2014 CSSP Student Council elections|2014]] || || ||
|-
| [[2015 CSSP Student Council elections|2015]] || || ||
|-
| [[2016 CSSP Student Council elections|2016]] || || ||
|-
| [[2017 CSSP Student Council elections|2017]] || || ||
|-
| [[2018 CSSP Student Council elections|2018]] || 893 || 1,784 || 50.06%
|-
| [[2019 CSSP Student Council elections|2019]] || || ||
|-
! colspan="5" | ''No elections were held in 2020 due to the COVID–19 pandemic.''
|-
| [[2021 CSSP Student Council elections|2021]] || 1,111 || 1,961 || 56.65%
|-
| [[2022 CSSP Student Council elections|2022]] || 853 || 1,925 || 44.31%
|}
==List of CSSP deans==
{| class="wikitable"
! Dean !! Department !! Term
|-
| Leslie E. Bauzon || Department of History || 1983–1989
|-
| Zeus A. Salazar || Department of History || 1989–1992
|-
| Consuelo Morales J. Paz || Department of Linguistics || 1992–1998
|-
| Elizabeth R. Ventura || Department of Psychology || 1998–2001
|-
| Maria Cynthia Rose B. Bautista || Department of Sociology || 2001–2004
|-
| Zosimo E. Lee || Department of Philosophy || 2004–2010
|-
| Michael L. Tan || Department of Anthropology || 2010–2014
|-
| Grace H. Aguiling-Dalisay || Department of Psychology || 2014–2017
|-
| Maria Bernadette L. Abrera || Department of History || 2017–present
|}
182a2fa061b2d5eb542fc7c4cb71ebc409d25c5c
1451
1439
2023-04-05T03:10:40Z
ElCabron
6
Added list of CSSP SC chairpersons.
wikitext
text/x-wiki
==CSSP Student Council elections voter turnout==
{| class="wikitable sortable" style="font-size:small; text-align: center"
! Election !! Voters !! Population !! Turnout
|-
| [[1985 CSSP Student Council elections|1985]] || || ||
|-
| [[1986 CSSP Student Council elections|1986]] || || ||
|-
| [[1987 CSSP Student Council elections|1987]] || || ||
|-
| [[1988 CSSP Student Council elections|1988]] || || ||
|-
| [[1989 CSSP Student Council elections|1989]] || || ||
|-
| [[1990 CSSP Student Council elections|1990]] || || ||
|-
| [[1991 CSSP Student Council elections|1991]] || || ||
|-
| [[1992 CSSP Student Council elections|1992]] || || ||
|-
| [[1993 CSSP Student Council elections|1993]] || || ||
|-
| [[1994 CSSP Student Council elections|1994]] || 527 || 2,209 || 23.86%
|-
| [[1995 CSSP Student Council elections|1995]] || 1,210 || 2,506 || 48.28%
|-
| [[1996 CSSP Student Council elections|1996]] || 527 || 2,505 || 21.04%
|-
| [[1997 CSSP Student Council elections|1997]] || 838 || 2,416 || 34.69%
|-
| [[1998 CSSP Student Council elections|1998]] || 1,276 || 2,357 || 54.14%
|-
| [[1999 CSSP Student Council elections|1999]] || || ||
|-
| [[2000 CSSP Student Council elections|2000]] || || ||
|-
| [[2001 CSSP Student Council elections|2001]] || || ||
|-
| [[2002 CSSP Student Council elections|2002]] || || ||
|-
| [[2003 CSSP Student Council elections|2003]] || || ||
|-
| [[2004 CSSP Student Council elections|2004]] || || ||
|-
| [[2005 CSSP Student Council elections|2005]] || || ||
|-
| [[2006 CSSP Student Council elections|2006]] || || ||
|-
| [[2007 CSSP Student Council elections|2007]] || || ||
|-
| [[2008 CSSP Student Council elections|2008]] || || ||
|-
| [[2009 CSSP Student Council elections|2009]] || || ||
|-
| [[2010 CSSP Student Council elections|2010]] || || ||
|-
| [[2011 CSSP Student Council elections|2011]] || || ||
|-
| [[2012 CSSP Student Council elections|2012]] || || ||
|-
| [[2013 CSSP Student Council elections|2013]] || || ||
|-
| [[2014 CSSP Student Council elections|2014]] || || ||
|-
| [[2015 CSSP Student Council elections|2015]] || || ||
|-
| [[2016 CSSP Student Council elections|2016]] || || ||
|-
| [[2017 CSSP Student Council elections|2017]] || || ||
|-
| [[2018 CSSP Student Council elections|2018]] || 893 || 1,784 || 50.06%
|-
| [[2019 CSSP Student Council elections|2019]] || || ||
|-
! colspan="5" | ''No elections were held in 2020 due to the COVID–19 pandemic.''
|-
| [[2021 CSSP Student Council elections|2021]] || 1,111 || 1,961 || 56.65%
|-
| [[2022 CSSP Student Council elections|2022]] || 853 || 1,925 || 44.31%
|}
==List of CSSP deans==
{| class="wikitable"
! Dean !! Department !! Term
|-
| Leslie E. Bauzon || Department of History || 1983–1989
|-
| Zeus A. Salazar || Department of History || 1989–1992
|-
| Consuelo Morales J. Paz || Department of Linguistics || 1992–1998
|-
| Elizabeth R. Ventura || Department of Psychology || 1998–2001
|-
| Maria Cynthia Rose B. Bautista || Department of Sociology || 2001–2004
|-
| Zosimo E. Lee || Department of Philosophy || 2004–2010
|-
| Michael L. Tan || Department of Anthropology || 2010–2014
|-
| Grace H. Aguiling-Dalisay || Department of Psychology || 2014–2017
|-
| Maria Bernadette L. Abrera || Department of History || 2017–present
|}
==List of CSSP SC chairpersons==
47fe66a1a57202b5313f4431177dc3af3c74d353
1452
1451
2023-04-05T06:04:57Z
ElCabron
6
Added list of Kagalingang KAPP winners.
wikitext
text/x-wiki
==CSSP Student Council elections voter turnout==
{| class="wikitable sortable" style="font-size:small; text-align: center"
! Election !! Voters !! Population !! Turnout
|-
| [[1985 CSSP Student Council elections|1985]] || || ||
|-
| [[1986 CSSP Student Council elections|1986]] || || ||
|-
| [[1987 CSSP Student Council elections|1987]] || || ||
|-
| [[1988 CSSP Student Council elections|1988]] || || ||
|-
| [[1989 CSSP Student Council elections|1989]] || || ||
|-
| [[1990 CSSP Student Council elections|1990]] || || ||
|-
| [[1991 CSSP Student Council elections|1991]] || || ||
|-
| [[1992 CSSP Student Council elections|1992]] || || ||
|-
| [[1993 CSSP Student Council elections|1993]] || || ||
|-
| [[1994 CSSP Student Council elections|1994]] || 527 || 2,209 || 23.86%
|-
| [[1995 CSSP Student Council elections|1995]] || 1,210 || 2,506 || 48.28%
|-
| [[1996 CSSP Student Council elections|1996]] || 527 || 2,505 || 21.04%
|-
| [[1997 CSSP Student Council elections|1997]] || 838 || 2,416 || 34.69%
|-
| [[1998 CSSP Student Council elections|1998]] || 1,276 || 2,357 || 54.14%
|-
| [[1999 CSSP Student Council elections|1999]] || || ||
|-
| [[2000 CSSP Student Council elections|2000]] || || ||
|-
| [[2001 CSSP Student Council elections|2001]] || || ||
|-
| [[2002 CSSP Student Council elections|2002]] || || ||
|-
| [[2003 CSSP Student Council elections|2003]] || || ||
|-
| [[2004 CSSP Student Council elections|2004]] || || ||
|-
| [[2005 CSSP Student Council elections|2005]] || || ||
|-
| [[2006 CSSP Student Council elections|2006]] || || ||
|-
| [[2007 CSSP Student Council elections|2007]] || || ||
|-
| [[2008 CSSP Student Council elections|2008]] || || ||
|-
| [[2009 CSSP Student Council elections|2009]] || || ||
|-
| [[2010 CSSP Student Council elections|2010]] || || ||
|-
| [[2011 CSSP Student Council elections|2011]] || || ||
|-
| [[2012 CSSP Student Council elections|2012]] || || ||
|-
| [[2013 CSSP Student Council elections|2013]] || || ||
|-
| [[2014 CSSP Student Council elections|2014]] || || ||
|-
| [[2015 CSSP Student Council elections|2015]] || || ||
|-
| [[2016 CSSP Student Council elections|2016]] || || ||
|-
| [[2017 CSSP Student Council elections|2017]] || || ||
|-
| [[2018 CSSP Student Council elections|2018]] || 893 || 1,784 || 50.06%
|-
| [[2019 CSSP Student Council elections|2019]] || || ||
|-
! colspan="5" | ''No elections were held in 2020 due to the COVID–19 pandemic.''
|-
| [[2021 CSSP Student Council elections|2021]] || 1,111 || 1,961 || 56.65%
|-
| [[2022 CSSP Student Council elections|2022]] || 853 || 1,925 || 44.31%
|}
==List of CSSP deans==
{| class="wikitable"
! Dean !! Department !! Term
|-
| Leslie E. Bauzon || Department of History || 1983–1989
|-
| Zeus A. Salazar || Department of History || 1989–1992
|-
| Consuelo Morales J. Paz || Department of Linguistics || 1992–1998
|-
| Elizabeth R. Ventura || Department of Psychology || 1998–2001
|-
| Maria Cynthia Rose B. Bautista || Department of Sociology || 2001–2004
|-
| Zosimo E. Lee || Department of Philosophy || 2004–2010
|-
| Michael L. Tan || Department of Anthropology || 2010–2014
|-
| Grace H. Aguiling-Dalisay || Department of Psychology || 2014–2017
|-
| Maria Bernadette L. Abrera || Department of History || 2017–present
|}
==List of CSSP SC chairpersons==
{| class="wikitable" style="font-size:small"
! No. !! Chairperson !! colspan="2" | Party !! Organization !! Academic Year
|-
| || '''X''' || style="background-color:#000080" | || [[Buklod CSSP]] ||
|-
| || '''X''' || style="background-color:#000080" | || [[Buklod CSSP]] ||
|-
| || '''X''' || style="background-color:#000080" | || [[Buklod CSSP]] ||
|-
| || '''X''' || style="background-color:#000080" | || [[Buklod CSSP]] ||
|-
| || '''X''' || style="background-color:#000080" | || [[Buklod CSSP]] ||
|-
| || '''X''' || style="background-color:#000080" | || [[Buklod CSSP]] ||
|-
| || '''X''' || style="background-color:#000080" | || [[Buklod CSSP]] ||
|-
| || '''X''' || style="background-color:#000080" | || [[Buklod CSSP]] ||
|-
| || '''X''' || style="background-color:#000080" | || [[Buklod CSSP]] ||
|-
| || '''X''' || style="background-color:#000080" | || [[Buklod CSSP]] ||
|-
| || '''X''' || style="background-color:#000080" | || [[Buklod CSSP]] ||
|-
| || '''X''' || style="background-color:#000080" | || [[Buklod CSSP]] ||
|-
| || '''X''' || style="background-color:#000080" | || [[Buklod CSSP]] ||
|-
| || '''X''' || style="background-color:#000080" | || [[Buklod CSSP]] ||
|-
| || '''X''' || style="background-color:#000080" | || [[Buklod CSSP]] ||
|-
| || '''Herminio C. Bagro III''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Kabataang Pilosopo Tasyo|UP KAPITAS]]
|-
| || '''Alessandra Maria Anna Gloria O. Reyes''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Political Society]]
|-
| || '''Adonis Ramy L. Elumbre''' || style="background-color:#000080" | || [[Buklod CSSP]] ||
|-
| || '''Stephanie L. Tan''' || style="background-color:#ffc000" | || [[KAISA UP]] || [[UP Association of Political Science Majors|UP APSM]]
|-
| || '''Jamie E. Pring''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Association of Political Science Majors|UP APSM]]
|-
| || '''James Ryan A. Bagcal''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Kabataang Pilosopo Tasyo|UP KAPITAS]]
|-
| || '''Ranulfo J. Javelosa III''' || style="background-color:#000080" | || [[Buklod CSSP]] ||
|-
| || '''Juan Carlo P. Tejano''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Association of Political Science Majors|UP APSM]]
|-
| || '''Raphael Carlo D. Brolagda''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Association of Political Science Majors|UP APSM]]
|-
| || '''Alyanna Nicole D. Perez''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Bukluran sa Sikolohiyang Pilipino|UP BUKLOD-ISIP]]
|-
| || '''Ed Laurenz T. Noveloso''' || style="background-color:#000080" | || [[Buklod CSSP]] ||
|-
| || '''Aubrey Sheldian A. Lagbas''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Political Society]]
|-
| || '''Clarisse Anne G. Peralta''' || style="background-color:#000080" | || [[Buklod CSSP]] ||
|-
| || '''Lorenzo Miguel A. Relente''' || style="background-color:#000080" | || [[Buklod CSSP]] ||
|-
| || '''Christian Gio R. Senarlo''' || style="background-color:#000080" | || [[Buklod CSSP]] ||
|-
| || '''Anne Marie Carmenille A. Leyble''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Political Society]]
|-
| || '''Chinzen T. Viernes''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Psychological Understanding for Growth and Distinction Society|UP PUGAD SAYK]]
|-
| || '''Don Alejandro F. Aison'''<br><small>III – B. A. Linguistics</small> || style="background-color:#c00000" | || [[Saligan sa CSSP]] || [[UP Samahang Linggwistika|UP SALIN]]
|-
| || '''Vayne Altapascine B. del Rosario'''<br><small>IV – B. A. Political Science</small> || style="background-color:#c00000" | || [[Saligan sa CSSP]] || [[UP Samahan sa Agham Pampulitika|UP SAPUL]]
|-
|}
==Kagalingang KAPP==
{| class="wikitable"
! Year !! Natatanging Samahan || Natatanging Mag-aaral || Natatanging Guro || Natatanging Kawani || Hall of Fame
|-
| 2008 || [[UP Lipunang Pangkasaysayan]]
|-
| 2009 || || Alexis Ian dela Cruz
|-
| 2010 || [[UP Lipunang Pangkasaysayan]] || Kerby C. Alvarez
|-
| 2011 || [[UP Lipunang Pangkasaysayan]]
|-
| 2012 || [[UP Political Society]]
|-
| 2013 || [[UP Psychological Society]] || Patricza Andrea Torio || Jely Galang || Rebecca Lumbreras || [[UP Lipunang Pangkasaysayan]]
|-
| 2014 ||
|-
| 2015 ||
|-
| 2016 || [[UP Lipunang Pangkasaysayan]]
|-
| 2017 || [[UP Lipunang Pangkasaysayan]]
|-
| 2018 ||
|-
| 2019 || [[UP Political Society]]
|-
| 2020 ||
|-
| 2021 ||
|-
| 2022 ||
|-
| 2023 ||
3450941f56997d8a39db7b5f86b566efb49b179b
1459
1452
2023-05-22T05:47:33Z
ElCabron
6
Added composition of 2022–2023 UPD CSSP Student Council.
wikitext
text/x-wiki
==CSSP Student Council elections voter turnout==
{| class="wikitable sortable" style="font-size:small; text-align: center"
! Election !! Voters !! Population !! Turnout
|-
| [[1985 CSSP Student Council elections|1985]] || || ||
|-
| [[1986 CSSP Student Council elections|1986]] || || ||
|-
| [[1987 CSSP Student Council elections|1987]] || || ||
|-
| [[1988 CSSP Student Council elections|1988]] || || ||
|-
| [[1989 CSSP Student Council elections|1989]] || || ||
|-
| [[1990 CSSP Student Council elections|1990]] || || ||
|-
| [[1991 CSSP Student Council elections|1991]] || || ||
|-
| [[1992 CSSP Student Council elections|1992]] || || ||
|-
| [[1993 CSSP Student Council elections|1993]] || || ||
|-
| [[1994 CSSP Student Council elections|1994]] || 527 || 2,209 || 23.86%
|-
| [[1995 CSSP Student Council elections|1995]] || 1,210 || 2,506 || 48.28%
|-
| [[1996 CSSP Student Council elections|1996]] || 527 || 2,505 || 21.04%
|-
| [[1997 CSSP Student Council elections|1997]] || 838 || 2,416 || 34.69%
|-
| [[1998 CSSP Student Council elections|1998]] || 1,276 || 2,357 || 54.14%
|-
| [[1999 CSSP Student Council elections|1999]] || || ||
|-
| [[2000 CSSP Student Council elections|2000]] || || ||
|-
| [[2001 CSSP Student Council elections|2001]] || || ||
|-
| [[2002 CSSP Student Council elections|2002]] || || ||
|-
| [[2003 CSSP Student Council elections|2003]] || || ||
|-
| [[2004 CSSP Student Council elections|2004]] || || ||
|-
| [[2005 CSSP Student Council elections|2005]] || || ||
|-
| [[2006 CSSP Student Council elections|2006]] || || ||
|-
| [[2007 CSSP Student Council elections|2007]] || || ||
|-
| [[2008 CSSP Student Council elections|2008]] || || ||
|-
| [[2009 CSSP Student Council elections|2009]] || || ||
|-
| [[2010 CSSP Student Council elections|2010]] || || ||
|-
| [[2011 CSSP Student Council elections|2011]] || || ||
|-
| [[2012 CSSP Student Council elections|2012]] || || ||
|-
| [[2013 CSSP Student Council elections|2013]] || || ||
|-
| [[2014 CSSP Student Council elections|2014]] || || ||
|-
| [[2015 CSSP Student Council elections|2015]] || || ||
|-
| [[2016 CSSP Student Council elections|2016]] || || ||
|-
| [[2017 CSSP Student Council elections|2017]] || || ||
|-
| [[2018 CSSP Student Council elections|2018]] || 893 || 1,784 || 50.06%
|-
| [[2019 CSSP Student Council elections|2019]] || || ||
|-
! colspan="5" | ''No elections were held in 2020 due to the COVID–19 pandemic.''
|-
| [[2021 CSSP Student Council elections|2021]] || 1,111 || 1,961 || 56.65%
|-
| [[2022 CSSP Student Council elections|2022]] || 853 || 1,925 || 44.31%
|}
==List of CSSP deans==
{| class="wikitable"
! Dean !! Department !! Term
|-
| Leslie E. Bauzon || Department of History || 1983–1989
|-
| Zeus A. Salazar || Department of History || 1989–1992
|-
| Consuelo Morales J. Paz || Department of Linguistics || 1992–1998
|-
| Elizabeth R. Ventura || Department of Psychology || 1998–2001
|-
| Maria Cynthia Rose B. Bautista || Department of Sociology || 2001–2004
|-
| Zosimo E. Lee || Department of Philosophy || 2004–2010
|-
| Michael L. Tan || Department of Anthropology || 2010–2014
|-
| Grace H. Aguiling-Dalisay || Department of Psychology || 2014–2017
|-
| Maria Bernadette L. Abrera || Department of History || 2017–present
|}
==List of CSSP SC chairpersons==
{| class="wikitable" style="font-size:small"
! No. !! Chairperson !! colspan="2" | Party !! Organization !! Academic Year
|-
| || '''X''' || style="background-color:#000080" | || [[Buklod CSSP]] ||
|-
| || '''X''' || style="background-color:#000080" | || [[Buklod CSSP]] ||
|-
| || '''X''' || style="background-color:#000080" | || [[Buklod CSSP]] ||
|-
| || '''X''' || style="background-color:#000080" | || [[Buklod CSSP]] ||
|-
| || '''X''' || style="background-color:#000080" | || [[Buklod CSSP]] ||
|-
| || '''X''' || style="background-color:#000080" | || [[Buklod CSSP]] ||
|-
| || '''X''' || style="background-color:#000080" | || [[Buklod CSSP]] ||
|-
| || '''X''' || style="background-color:#000080" | || [[Buklod CSSP]] ||
|-
| || '''X''' || style="background-color:#000080" | || [[Buklod CSSP]] ||
|-
| || '''X''' || style="background-color:#000080" | || [[Buklod CSSP]] ||
|-
| || '''X''' || style="background-color:#000080" | || [[Buklod CSSP]] ||
|-
| || '''X''' || style="background-color:#000080" | || [[Buklod CSSP]] ||
|-
| || '''X''' || style="background-color:#000080" | || [[Buklod CSSP]] ||
|-
| || '''X''' || style="background-color:#000080" | || [[Buklod CSSP]] ||
|-
| || '''X''' || style="background-color:#000080" | || [[Buklod CSSP]] ||
|-
| || '''Herminio C. Bagro III''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Kabataang Pilosopo Tasyo|UP KAPITAS]]
|-
| || '''Alessandra Maria Anna Gloria O. Reyes''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Political Society]]
|-
| || '''Adonis Ramy L. Elumbre''' || style="background-color:#000080" | || [[Buklod CSSP]] ||
|-
| || '''Stephanie L. Tan''' || style="background-color:#ffc000" | || [[KAISA UP]] || [[UP Association of Political Science Majors|UP APSM]]
|-
| || '''Jamie E. Pring''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Association of Political Science Majors|UP APSM]]
|-
| || '''James Ryan A. Bagcal''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Kabataang Pilosopo Tasyo|UP KAPITAS]]
|-
| || '''Ranulfo J. Javelosa III''' || style="background-color:#000080" | || [[Buklod CSSP]] ||
|-
| || '''Juan Carlo P. Tejano''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Association of Political Science Majors|UP APSM]]
|-
| || '''Raphael Carlo D. Brolagda''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Association of Political Science Majors|UP APSM]]
|-
| || '''Alyanna Nicole D. Perez''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Bukluran sa Sikolohiyang Pilipino|UP BUKLOD-ISIP]]
|-
| || '''Ed Laurenz T. Noveloso''' || style="background-color:#000080" | || [[Buklod CSSP]] ||
|-
| || '''Aubrey Sheldian A. Lagbas''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Political Society]]
|-
| || '''Clarisse Anne G. Peralta''' || style="background-color:#000080" | || [[Buklod CSSP]] ||
|-
| || '''Lorenzo Miguel A. Relente''' || style="background-color:#000080" | || [[Buklod CSSP]] ||
|-
| || '''Christian Gio R. Senarlo''' || style="background-color:#000080" | || [[Buklod CSSP]] ||
|-
| || '''Anne Marie Carmenille A. Leyble''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Political Society]]
|-
| || '''Chinzen T. Viernes''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Psychological Understanding for Growth and Distinction Society|UP PUGAD SAYK]]
|-
| || '''Don Alejandro F. Aison'''<br><small>III – B. A. Linguistics</small> || style="background-color:#c00000" | || [[Saligan sa CSSP]] || [[UP Samahang Linggwistika|UP SALIN]]
|-
| || '''Vayne Altapascine B. del Rosario'''<br><small>IV – B. A. Political Science</small> || style="background-color:#c00000" | || [[Saligan sa CSSP]] || [[UP Samahan sa Agham Pampulitika|UP SAPUL]]
|-
|}
==Kagalingang KAPP==
{| class="wikitable"
! Year !! Natatanging Samahan || Natatanging Mag-aaral || Natatanging Guro || Natatanging Kawani || Hall of Fame
|-
| 2008 || [[UP Lipunang Pangkasaysayan]]
|-
| 2009 || || Alexis Ian dela Cruz
|-
| 2010 || [[UP Lipunang Pangkasaysayan]] || Kerby C. Alvarez
|-
| 2011 || [[UP Lipunang Pangkasaysayan]]
|-
| 2012 || [[UP Political Society]]
|-
| 2013 || [[UP Psychological Society]] || Patricza Andrea Torio || Jely Galang || Rebecca Lumbreras || [[UP Lipunang Pangkasaysayan]]
|-
| 2014 ||
|-
| 2015 ||
|-
| 2016 || [[UP Lipunang Pangkasaysayan]]
|-
| 2017 || [[UP Lipunang Pangkasaysayan]]
|-
| 2018 ||
|-
| 2019 || [[UP Political Society]]
|-
| 2020 ||
|-
| 2021 ||
|-
| 2022 ||
|-
| 2023 ||
|}
==UPD CSSP Student Council==
{| class="wikitable" style="font-size:small"
|+ 2022–2023 UPD CSSP Student Council
! Position !! colspan="2" | Name !! Committees
|-
| Chairperson || style="background-color:#c00000" | || Vayne Altapascine B. del Rosario
|-
| rowspan="2" | Vice Chairperson || style="background-color:#c00000" | || Veronica Marie B. Consolacion<br><small>(until 3 February 2023)</small> ||
|-
| style="background-color:#ffc000" | || Hans Matthew O. Antiojo<br><small>(from 3 February 2023)</small> ||
|-
| CSSP Representative to the USC || style="background-color:#c00000" | || Julian Matthew F. Formadero ||
|-
| rowspan="6" | Councilors || style="background-color:#c00000" | || Lady Ruth G. Aguinaldo ||
|-
| style="background-color:#ffc000" | || Hans Matthew O. Antiojo<br><small>(until 3 February 2023)</small> ||
|-
| style="background-color:#000080" | || Glendale Anne M. Delos Santos ||
|-
| style="background-color:#c00000" | || Francesca Mariae M. Duran ||
|-
| style="background-color:#c00000" | || Jewel Christopher P. Politico ||
|-
| style="background-color:#000080" | || John Carl R. Salavarria ||
|-
| Anthropology Representative || style="background-color:#c00000" | || Chito Z. Arceo, Jr. ||
|-
| Geography Representative || style="background-color:#c00000" | || Troy Owen P. Matavia ||
|-
| History Representative || style="background-color:#808080" | || Glo Shin Hyo Y. Panuelos<br><small>(from 29 November 2022)</small> ||
|-
| Linguistics Representative || style="background-color:#808080" | || Emmanuel F. Baldonado<br><small>(from 29 November 2022)</small> ||
|-
| Philosophy Representative || style="background-color:#c00000" | || Patricia Mae L. Dela Cruz ||
|-
| Political Science Representative || style="background-color:#808080" | || Enzo Miguel M. De Borja ||
|-
| rowspan="2" | Psychology Representatives || style="background-color:#000080" | || Francine Rae V. Lacap ||
|-
| style="background-color:#000080" | || Noellah Jeannica R. Macam ||
|-
| Sociology Representative || style="background-color:#c00000" | || Gabriel Camilo P. Cascolan ||
|}
28cf6902d01b3ac34fd7a45515d4289f3372ac12
1460
1459
2023-05-22T06:56:45Z
ElCabron
6
Edited list of CSSP SC chairpersons.
wikitext
text/x-wiki
==CSSP Student Council elections voter turnout==
{| class="wikitable sortable" style="font-size:small; text-align: center"
! Election !! Voters !! Population !! Turnout
|-
| [[1985 CSSP Student Council elections|1985]] || || ||
|-
| [[1986 CSSP Student Council elections|1986]] || || ||
|-
| [[1987 CSSP Student Council elections|1987]] || || ||
|-
| [[1988 CSSP Student Council elections|1988]] || || ||
|-
| [[1989 CSSP Student Council elections|1989]] || || ||
|-
| [[1990 CSSP Student Council elections|1990]] || || ||
|-
| [[1991 CSSP Student Council elections|1991]] || || ||
|-
| [[1992 CSSP Student Council elections|1992]] || || ||
|-
| [[1993 CSSP Student Council elections|1993]] || || ||
|-
| [[1994 CSSP Student Council elections|1994]] || 527 || 2,209 || 23.86%
|-
| [[1995 CSSP Student Council elections|1995]] || 1,210 || 2,506 || 48.28%
|-
| [[1996 CSSP Student Council elections|1996]] || 527 || 2,505 || 21.04%
|-
| [[1997 CSSP Student Council elections|1997]] || 838 || 2,416 || 34.69%
|-
| [[1998 CSSP Student Council elections|1998]] || 1,276 || 2,357 || 54.14%
|-
| [[1999 CSSP Student Council elections|1999]] || || ||
|-
| [[2000 CSSP Student Council elections|2000]] || || ||
|-
| [[2001 CSSP Student Council elections|2001]] || || ||
|-
| [[2002 CSSP Student Council elections|2002]] || || ||
|-
| [[2003 CSSP Student Council elections|2003]] || || ||
|-
| [[2004 CSSP Student Council elections|2004]] || || ||
|-
| [[2005 CSSP Student Council elections|2005]] || || ||
|-
| [[2006 CSSP Student Council elections|2006]] || || ||
|-
| [[2007 CSSP Student Council elections|2007]] || || ||
|-
| [[2008 CSSP Student Council elections|2008]] || || ||
|-
| [[2009 CSSP Student Council elections|2009]] || || ||
|-
| [[2010 CSSP Student Council elections|2010]] || || ||
|-
| [[2011 CSSP Student Council elections|2011]] || || ||
|-
| [[2012 CSSP Student Council elections|2012]] || || ||
|-
| [[2013 CSSP Student Council elections|2013]] || || ||
|-
| [[2014 CSSP Student Council elections|2014]] || || ||
|-
| [[2015 CSSP Student Council elections|2015]] || || ||
|-
| [[2016 CSSP Student Council elections|2016]] || || ||
|-
| [[2017 CSSP Student Council elections|2017]] || || ||
|-
| [[2018 CSSP Student Council elections|2018]] || 893 || 1,784 || 50.06%
|-
| [[2019 CSSP Student Council elections|2019]] || || ||
|-
! colspan="5" | ''No elections were held in 2020 due to the COVID–19 pandemic.''
|-
| [[2021 CSSP Student Council elections|2021]] || 1,111 || 1,961 || 56.65%
|-
| [[2022 CSSP Student Council elections|2022]] || 853 || 1,925 || 44.31%
|}
==List of CSSP deans==
{| class="wikitable"
! Dean !! Department !! Term
|-
| Leslie E. Bauzon || Department of History || 1983–1989
|-
| Zeus A. Salazar || Department of History || 1989–1992
|-
| Consuelo Morales J. Paz || Department of Linguistics || 1992–1998
|-
| Elizabeth R. Ventura || Department of Psychology || 1998–2001
|-
| Maria Cynthia Rose B. Bautista || Department of Sociology || 2001–2004
|-
| Zosimo E. Lee || Department of Philosophy || 2004–2010
|-
| Michael L. Tan || Department of Anthropology || 2010–2014
|-
| Grace H. Aguiling-Dalisay || Department of Psychology || 2014–2017
|-
| Maria Bernadette L. Abrera || Department of History || 2017–present
|}
==List of CSSP SC chairpersons==
{| class="wikitable" style="font-size:small"
! No. !! Chairperson !! colspan="2" | Party !! Organization !! Academic Year
|-
| || '''Bimbim Dela Paz''' || style="background-color:#808080" | || ISB ||
|-
| || '''Adolfo J. Aran, Jr.''' || style="background-color:#ff8000" | || [[SAMASA]] ||
|-
| || '''X''' || style="background-color:#808080" | || X ||
|-
| || '''X''' || style="background-color:#808080" | || X ||
|-
| || '''Vicente Paolo B. Yu III''' || style="background-color:#ff8000" | || [[SAMASA]] ||
|-
| || '''Mary Ann Grace L. Casas''' || style="background-color:#ff8000" | || [[SAMASA]] ||
|-
| || '''Neil Martial R. Santillan''' || style="background-color:#000080" | || [[Buklod CSSP]] ||
|-
| || '''Allen S. Ponsaran, Jr.''' || style="background-color:#000080" | || [[Buklod CSSP]] ||
|-
| || '''Jay A. Yacat''' || style="background-color:#000080" | || [[Buklod CSSP]] ||
|-
| || '''Arthur M. Navarro''' || style="background-color:#000080" | || [[Buklod CSSP]] ||
|-
| || '''Marianne Esther G. Aniceto''' || style="background-color:#000080" | || [[Buklod CSSP]] ||
|-
| || '''Kharla Mae M. Luneta''' || style="background-color:#000080" | || [[Buklod CSSP]] ||
|-
| || '''Michelle S. Guiyab''' || style="background-color:#000080" | || [[Buklod CSSP]] ||
|-
| || '''Lirene C. Mora''' || style="background-color:#000080" | || [[Buklod CSSP]] ||
|-
| || '''Christopher Ryan T. Tan''' || style="background-color:#000080" | || [[Buklod CSSP]] ||
|-
| || '''Maria Carolina S. Perez''' || style="background-color:#000080" | || [[Buklod CSSP]] ||
|-
| || '''Christine Ann A. De Villa''' || style="background-color:#000080" | || [[Buklod CSSP]] ||
|-
| || '''Maria Christina C. Langit''' || style="background-color:#000080" | || [[Buklod CSSP]] ||
|-
| || '''Herminio C. Bagro III''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Kabataang Pilosopo Tasyo|UP KAPITAS]]
|-
| || '''Alessandra Maria Anna Gloria O. Reyes''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Political Society]]
|-
| || '''Adonis Ramy L. Elumbre''' || style="background-color:#000080" | || [[Buklod CSSP]] ||
|-
| || '''Stephanie L. Tan''' || style="background-color:#ffc000" | || [[KAISA UP]] || [[UP Association of Political Science Majors|UP APSM]]
|-
| || '''Jamie E. Pring''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Association of Political Science Majors|UP APSM]]
|-
| || '''James Ryan A. Bagcal''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Kabataang Pilosopo Tasyo|UP KAPITAS]]
|-
| || '''Ranulfo J. Javelosa III''' || style="background-color:#000080" | || [[Buklod CSSP]] ||
|-
| || '''Juan Carlo P. Tejano''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Association of Political Science Majors|UP APSM]]
|-
| || '''Raphael Carlo D. Brolagda''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Association of Political Science Majors|UP APSM]]
|-
| || '''Alyanna Nicole D. Perez''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Bukluran sa Sikolohiyang Pilipino|UP BUKLOD-ISIP]]
|-
| || '''Ed Laurenz T. Noveloso''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Psychological Understanding for Growth and Distinction Society|UP PUGAD SAYK]]
|-
| || '''Aubrey Sheldian A. Lagbas''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Political Society]]
|-
| || '''Clarisse Anne G. Peralta''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Bukluran sa Sikolohiyang Pilipino|UP BUKLOD-ISIP]]
|-
| || '''Lorenzo Miguel A. Relente''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Bukluran sa Sikolohiyang Pilipino|UP BUKLOD-ISIP]]
|-
| || '''Christian Gio R. Senarlo''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Political Society]]
|-
| || '''Anne Marie Carmenille A. Leyble''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Political Society]]
|-
| || '''Chinzen T. Viernes''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Psychological Understanding for Growth and Distinction Society|UP PUGAD SAYK]]
|-
| || '''Don Alejandro F. Aison'''<br><small>III – B. A. Linguistics</small> || style="background-color:#c00000" | || [[Saligan sa CSSP]] || [[UP Samahang Linggwistika|UP SALIN]]
|-
| || '''Vayne Altapascine B. del Rosario'''<br><small>IV – B. A. Political Science</small> || style="background-color:#c00000" | || [[Saligan sa CSSP]] || [[UP Samahan sa Agham Pampulitika|UP SAPUL]]
|-
|}
==Kagalingang KAPP==
{| class="wikitable"
! Year !! Natatanging Samahan || Natatanging Mag-aaral || Natatanging Guro || Natatanging Kawani || Hall of Fame
|-
| 2008 || [[UP Lipunang Pangkasaysayan]]
|-
| 2009 || || Alexis Ian dela Cruz
|-
| 2010 || [[UP Lipunang Pangkasaysayan]] || Kerby C. Alvarez
|-
| 2011 || [[UP Lipunang Pangkasaysayan]]
|-
| 2012 || [[UP Political Society]]
|-
| 2013 || [[UP Psychological Society]] || Patricza Andrea Torio || Jely Galang || Rebecca Lumbreras || [[UP Lipunang Pangkasaysayan]]
|-
| 2014 ||
|-
| 2015 ||
|-
| 2016 || [[UP Lipunang Pangkasaysayan]]
|-
| 2017 || [[UP Lipunang Pangkasaysayan]]
|-
| 2018 ||
|-
| 2019 || [[UP Political Society]]
|-
| 2020 ||
|-
| 2021 ||
|-
| 2022 ||
|-
| 2023 ||
|}
==UPD CSSP Student Council==
{| class="wikitable" style="font-size:small"
|+ 2022–2023 UPD CSSP Student Council
! Position !! colspan="2" | Name !! Committees
|-
| Chairperson || style="background-color:#c00000" | || Vayne Altapascine B. del Rosario
|-
| rowspan="2" | Vice Chairperson || style="background-color:#c00000" | || Veronica Marie B. Consolacion<br><small>(until 3 February 2023)</small> ||
|-
| style="background-color:#ffc000" | || Hans Matthew O. Antiojo<br><small>(from 3 February 2023)</small> ||
|-
| CSSP Representative to the USC || style="background-color:#c00000" | || Julian Matthew F. Formadero ||
|-
| rowspan="6" | Councilors || style="background-color:#c00000" | || Lady Ruth G. Aguinaldo ||
|-
| style="background-color:#ffc000" | || Hans Matthew O. Antiojo<br><small>(until 3 February 2023)</small> ||
|-
| style="background-color:#000080" | || Glendale Anne M. Delos Santos ||
|-
| style="background-color:#c00000" | || Francesca Mariae M. Duran ||
|-
| style="background-color:#c00000" | || Jewel Christopher P. Politico ||
|-
| style="background-color:#000080" | || John Carl R. Salavarria ||
|-
| Anthropology Representative || style="background-color:#c00000" | || Chito Z. Arceo, Jr. ||
|-
| Geography Representative || style="background-color:#c00000" | || Troy Owen P. Matavia ||
|-
| History Representative || style="background-color:#808080" | || Glo Shin Hyo Y. Panuelos<br><small>(from 29 November 2022)</small> ||
|-
| Linguistics Representative || style="background-color:#808080" | || Emmanuel F. Baldonado<br><small>(from 29 November 2022)</small> ||
|-
| Philosophy Representative || style="background-color:#c00000" | || Patricia Mae L. Dela Cruz ||
|-
| Political Science Representative || style="background-color:#808080" | || Enzo Miguel M. De Borja ||
|-
| rowspan="2" | Psychology Representatives || style="background-color:#000080" | || Francine Rae V. Lacap ||
|-
| style="background-color:#000080" | || Noellah Jeannica R. Macam ||
|-
| Sociology Representative || style="background-color:#c00000" | || Gabriel Camilo P. Cascolan ||
|}
a3d0d0a8c84727d33789de96678988fd62356b5a
2010 CSSP Student Council elections
0
504
1440
1036
2023-03-10T17:39:43Z
ElCabron
6
Added Magkaisa CSSP candidates.
wikitext
text/x-wiki
{{Under Construction}}
==Background==
==Candidates==
{| class="wikitable" style="font-size:small"
|+ [[Buklod CSSP]]
|-
| colspan="2" style="background-color:#000080" |
|-
|}
{| class="wikitable" style="font-size:small"
|+ [[Magkaisa CSSP]]
|-
| colspan="2" style="background-color:#ffff00" |
|-
! colspan="2" | Councilors
|-
| Maria Mahonri–Yggrazil A. Andaca ||
|-
| Bryan Joseph S. Costales ||
|-
| Jose Aniceto David S. Dealino ||
|-
! colspan="2" | Department Representatives
|-
| Mark Lester R. Oliver ||
|-
| Honeylet T. Santos ||
|-
| Manjit Kaur G. Sohal ||
|}
{| class="wikitable" style="font-size:small"
|+ [[Saligan sa CSSP]]
|-
| colspan="2" style="background-color:#c00000" |
|-
|}
==Results==
==References==
7f26c465882e2744c727286342b73c08468130ae
1449
1440
2023-03-18T11:46:04Z
ElCabron
6
Added election results.
wikitext
text/x-wiki
{{Under Construction}}
==Background==
==Candidates==
{| class="wikitable" style="font-size:small"
|+ [[Buklod CSSP]]
|-
| colspan="2" style="background-color:#000080" |
|-
|}
{| class="wikitable" style="font-size:small"
|+ [[Magkaisa CSSP]]
|-
| colspan="2" style="background-color:#ffff00" |
|-
! colspan="2" | CSSP Representative to the USC
|-
| Maria Reinna S. Bermudez ||
|-
! colspan="2" | Councilors
|-
| Maria Mahonri–Yggrazil A. Andaca ||
|-
| Bryan Joseph S. Costales ||
|-
| Jose Aniceto David S. Dealino ||
|-
! colspan="2" | Department Representatives
|-
| Mark Lester R. Oliver ||
|-
| Honeylet T. Santos ||
|-
| Manjit Kaur G. Sohal ||
|}
{| class="wikitable" style="font-size:small"
|+ [[Saligan sa CSSP]]
|-
| colspan="2" style="background-color:#c00000" |
|-
|}
==Results==
===Chairperson===
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Ranulfo J. Javelosa, III || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | || style="text-align:right" |
|-
| Hanna Keila H. Garcia || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | || style="text-align:right" |
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | || style="text-align:right" |
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" | 100.00%
|}
===Vice Chairperson===
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Mabel C. Ogoshi || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | || style="text-align:right" |
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | || style="text-align:right" |
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" | 100.00%
|}
===CSSP Representative to the USC===
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Juan Carlo P. Tejano || style="background-color:#000080" | || [[UP ALYANSA]] || style="text-align:right" | || style="text-align:right" |
|-
| Claudia H. Rivera || style="background-color:#c00000" | || [[STAND UP]] || style="text-align:right" | || style="text-align:right" |
|-
| Maria Reinna S. Bermudez || style="background-color:#ffff00" | || [[KAISA UP]] || style="text-align:right" | || style="text-align:right" |
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | || style="text-align:right" |
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" | 100.00%
|}
===Councilors===
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Dan Christian Ramos || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | || style="text-align:right" |
|- style="background:#ffffc0; font-weight:bold"
| Adrian Audrey Baccay || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | || style="text-align:right" |
|- style="background:#ffffc0; font-weight:bold"
| Paulina Maria Parungao || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | || style="text-align:right" |
|- style="background:#ffffc0; font-weight:bold"
| Ron Ranier Reyes || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | || style="text-align:right" |
|- style="background:#ffffc0; font-weight:bold"
| Jose Emmanuel Micael Eva, III || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | || style="text-align:right" |
|- style="background:#ffffc0; font-weight:bold"
| Anna Czarina Mikael Isaguirre || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | || style="text-align:right" |
|- style="background:#ffffc0; font-weight:bold"
| Daisy Margaret Ducepec || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | || style="text-align:right" |
|- style="background:#ffffc0; font-weight:bold"
| Mary Martha Merilo || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | || style="text-align:right" |
|-
| Samantha Beatrice P. King || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | || style="text-align:right" |
|-
| Casey Giron || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | || style="text-align:right" |
|-
| Denesse Marie B. Handumon || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | || style="text-align:right" |
|-
| Romil Tuando || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | || style="text-align:right" |
|-
| Nicole Marie Ocampo || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | || style="text-align:right" |
|-
| Paulo Marco Caparas || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | || style="text-align:right" |
|-
| Riz Cristie Lorenzo || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | || style="text-align:right" |
|-
| Maria Mahonri–Yggrazil A. Andaca || style="background-color:#ffff00" | || [[Magkaisa CSSP]] || style="text-align:right" | || style="text-align:right" |
|-
| Bryan Joseph S. Costales || style="background-color:#ffff00" | || [[Magkaisa CSSP]] || style="text-align:right" | || style="text-align:right" |
|-
| Ralph Carlo R. Gascon || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | || style="text-align:right" |
|-
| Jose Aniceto David S. Dealino || style="background-color:#ffff00" | || [[Magkaisa CSSP]] || style="text-align:right" | || style="text-align:right" |
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | || style="text-align:right" |
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" | 100.00%
|}
===Department Representatives===
====Anthropology====
====Geography====
====History====
====Linguistics====
====Philosophy====
====Political Science====
====Psychology====
====Sociology====
==References==
92cbf18c6bf87820153f272e5a3173afc6408496
File:2010 Magkaisa CSSP slate poster.jpg
6
687
1441
2023-03-10T17:57:14Z
ElCabron
6
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
1442
1441
2023-03-10T18:00:11Z
ElCabron
6
ElCabron moved page [[File:2010 Magkaisa CSSP slate.jpg]] to [[File:2010 Magkaisa CSSP slate poster.jpg]]
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:2010 Magkaisa CSSP slate.jpg
6
688
1443
2023-03-10T18:00:11Z
ElCabron
6
ElCabron moved page [[File:2010 Magkaisa CSSP slate.jpg]] to [[File:2010 Magkaisa CSSP slate poster.jpg]]
wikitext
text/x-wiki
#REDIRECT [[File:2010 Magkaisa CSSP slate poster.jpg]]
92a5ba28457522d5df62cd7b746dbae0b2a92547
File:2012 Saligan sa CSSP slate poster.jpg
6
689
1444
2023-03-10T18:01:35Z
ElCabron
6
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:2014 Buklod CSSP slate poster.jpg
6
690
1445
2023-03-10T18:09:37Z
ElCabron
6
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:2019 Buklod CSSP slate poster.png
6
691
1446
2023-03-10T18:11:31Z
ElCabron
6
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
1998 CSSP Student Council elections
0
692
1447
2023-03-16T16:25:31Z
ElCabron
6
Created page.
wikitext
text/x-wiki
{{Under Construction}}
==Background==
==Results==
===Chairperson===
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Michelle S. Guiyab || style="background-color:#000080" | || [[Buklod CSSP|Buklod CSSP–ISA]] || style="text-align:right" | 745 || style="text-align:right" | 58.39%
|-
| Eleanor R. de Guzman || style="background-color:#c00000" | || [[Saligan sa CSSP|Saligan]] || style="text-align:right" | 285 || style="text-align:right" | 22.34%
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 246 || style="text-align:right" | 19.28%
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | 1,276 || style="text-align:right" | 100.00%
|}
===Vice Chairperson===
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Niño Dal M. Dayanghirang || style="background-color:#000080" | || [[Buklod CSSP|Buklod CSSP–ISA]] || style="text-align:right" | 775 || style="text-align:right" | 60.74%
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 540 || style="text-align:right" | 39.26%
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | 1,276 || style="text-align:right" | 100.00%
|}
===College Representative to the USC===
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Len Pagalanan || style="background-color:#000080" | || [[Independent Student Alliance|ISA]] || style="text-align:right" | 607 || style="text-align:right" | 47.57%
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 669 || style="text-align:right" | 52.43%
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | 1,276 || style="text-align:right" | 100.00%
|}
===Councilors===
{| class="wikitable"
! Rank !! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| 1 || Rowena R. Pangilinan || style="background-color:#000080" | || [[Buklod CSSP|Buklod CSSP–ISA]] || style="text-align:right" | 578 || style="text-align:right" |
|- style="background:#ffffc0; font-weight:bold"
| 2 || Aaron B. Magtibay || style="background-color:#000080" | || [[Buklod CSSP|Buklod CSSP–ISA]] || style="text-align:right" | 554 || style="text-align:right" |
|- style="background:#ffffc0; font-weight:bold"
| 3 || Ma. Karla Jimenez || style="background-color:#000080" | || [[Buklod CSSP|Buklod CSSP–ISA]] || style="text-align:right" | 535 || style="text-align:right" |
|- style="background:#ffffc0; font-weight:bold"
| 4 || Abigail Lacerna || style="background-color:#000080" | || [[Buklod CSSP|Buklod CSSP–ISA]] || style="text-align:right" | 491 || style="text-align:right" |
|- style="background:#ffffc0; font-weight:bold"
| 5 || Amelita Michelle A. Ebuna || style="background-color:#000080" | || [[Buklod CSSP|Buklod CSSP–ISA]] || style="text-align:right" | 485 || style="text-align:right" |
|- style="background:#ffffc0; font-weight:bold"
| 6 || Vergenee Marree A. Abrenica || style="background-color:#000080" | || [[Buklod CSSP|Buklod CSSP–ISA]] || style="text-align:right" | 451 || style="text-align:right" |
|- style="background:#ffffc0; font-weight:bold"
| 7 || Shiela B. Mendoza || style="background-color:#000080" | || [[Buklod CSSP|Buklod CSSP–ISA]] || style="text-align:right" | 430 || style="text-align:right" |
|- style="background:#ffffc0; font-weight:bold"
| 8 || Alvin D. Gonzales || style="background-color:#000080" | || [[Buklod CSSP|Buklod CSSP–ISA]] || style="text-align:right" | 429 || style="text-align:right" |
|-
| 9 || Ma. Dessa Joyce Virtuosio || style="background-color:#c00000" | || [[Saligan sa CSSP|Saligan]] || style="text-align:right" | 384 || style="text-align:right" |
|-
| 10 || Ferdinand S. Lagniton || style="background-color:#808080" | || Independent || style="text-align:right" | 378 || style="text-align:right" |
|-
| 11 || Kathlyn Kissy Haynes Sumaylo || style="background-color:#c00000" | || [[Saligan sa CSSP|Saligan]] || style="text-align:right" | 364 || style="text-align:right" |
|-
| 12 || Eugene G. Espartero || style="background-color:#c00000" | || [[Saligan sa CSSP|Saligan]] || style="text-align:right" | 338 || style="text-align:right" |
|-
| 13 || Joyce E. Moran || style="background-color:#c00000" | || [[Saligan sa CSSP|Saligan]] || style="text-align:right" | 303 || style="text-align:right" |
|-
| colspan="4" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | || style="text-align:right" |
|-
! colspan="4" style="text-align:right" | Total || style="text-align:right" | 1,276 || style="text-align:right" | 100.00%
|}
===Department Representatives===
====Anthropology====
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Moroni A. Babia || style="background-color:#c00000" | || [[Saligan sa CSSP|Saligan]] || style="text-align:right" | 36 || style="text-align:right" |
|-
| Jeremy Ocol || style="background-color:#000080" | || [[Buklod CSSP|Buklod CSSP–ISA]] || style="text-align:right" | 18 || style="text-align:right" |
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | || style="text-align:right" |
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" | 100.00%
|}
====Geography====
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Jonas A. Gaffud || style="background-color:#808080" | || Independent || style="text-align:right" | 31 || style="text-align:right" |
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | || style="text-align:right" |
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" | 100.00%
|}
====History====
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Marifi Gonzaga || style="background-color:#000080" | || [[Buklod CSSP|Buklod CSSP–ISA]] || style="text-align:right" | 53 || style="text-align:right" |
|-
| Roan Ingrid Nojada || style="background-color:#808080" | || Independent || style="text-align:right" | 35 || style="text-align:right" |
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | || style="text-align:right" |
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" | 100.00%
|}
====Linguistics====
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Suzanne Reyes || style="background-color:#808080" | || Independent || style="text-align:right" | 45 || style="text-align:right" |
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | || style="text-align:right" |
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" | 100.00%
|}
====Philosophy====
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Esperanza Nelevia S. Recheta, II || style="background-color:#808080" | || Independent || style="text-align:right" | 102 || style="text-align:right" |
|-
| Ryan Ramos || style="background-color:#000080" | || [[Buklod CSSP|Buklod CSSP–ISA]] || style="text-align:right" | 85 || style="text-align:right" |
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | || style="text-align:right" |
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" | 100.00%
|}
====Political Science====
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Anna Rosario Malindog || style="background-color:#c00000" | || [[Saligan sa CSSP|Saligan]] || style="text-align:right" | 192 || style="text-align:right" |
|- style="background:#ffffc0; font-weight:bold"
| Dodjie D. Lagazo || style="background-color:#c00000" | || [[Saligan sa CSSP|Saligan]] || style="text-align:right" | 160 || style="text-align:right" |
|-
| Mylene May Adube || style="background-color:#000080" | || [[Buklod CSSP|Buklod CSSP–ISA]] || style="text-align:right" | 153 || style="text-align:right" |
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | || style="text-align:right" |
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" | 100.00%
|}
====Psychology====
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Julie Anne Arellano || style="background-color:#000080" | || [[Buklod CSSP|Buklod CSSP–ISA]] || style="text-align:right" | 311 || style="text-align:right" |
|- style="background:#ffffc0; font-weight:bold"
| Louise Marie Cabigas || style="background-color:#000080" | || [[Buklod CSSP|Buklod CSSP–ISA]] || style="text-align:right" | 305 || style="text-align:right" |
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | || style="text-align:right" |
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" | 100.00%
|}
====Sociology====
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Bruce Amoroto || style="background-color:#000080" | || [[Buklod CSSP|Buklod CSSP–ISA]] || style="text-align:right" | 62 || style="text-align:right" |
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | || style="text-align:right" |
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" | 100.00%
|}
==References==
004d4a556923b574ba18397892102e59fb26502f
Magkaisa CSSP
0
693
1448
2023-03-18T09:09:12Z
ElCabron
6
Created page.
wikitext
text/x-wiki
{{Under Construction}}
'''Magkaisa CSSP''' was a political party in the College of Social Sciences and Philosophy. It was the local college chapter of [[KAISA UP]].
==History==
Magkaisa CSSP was founded on 9 September 2009.
==Leadership==
{| class="wikitable" style="font-size:small"
! Chairperson || Term
|-
| Lee Tomas O. Tan || 2009–2010
|-
| || 2010–2011
|-
| Ana Alexandra C. Castro || 2011–2012
|-
| Karla Ena R. Badong || 2012–2013
|-
| John Arvin N. Buenaagua ||
|}
==Electoral performance==
===Chairperson===
{| class="wikitable sortable" style="font-size:small"
! Year
! Candidate
! Votes
! Percentage
! Result
|-
| [[2010 CSSP Student Council elections|2010]]
|-
| [[2011 CSSP Student Council elections|2011]]
|-
| [[2012 CSSP Student Council elections|2012]]
|-
| [[2013 CSSP Student Council elections|2013]]
|-
| [[2014 CSSP Student Council elections|2014]]
|-
| [[2015 CSSP Student Council elections|2015]]
|}
===Vice Chairperson===
{| class="wikitable sortable" style="font-size:small"
! Year
! Candidate
! Votes
! Percentage
! Result
|-
| [[2010 CSSP Student Council elections|2010]]
|-
| [[2011 CSSP Student Council elections|2011]]
|-
| [[2012 CSSP Student Council elections|2012]]
|-
| [[2013 CSSP Student Council elections|2013]]
|-
| [[2014 CSSP Student Council elections|2014]]
|-
| [[2015 CSSP Student Council elections|2015]]
|}
===CSSP Representative to the USC===
{| class="wikitable sortable" style="font-size:small"
! Year
! Candidate
! Votes
! Percentage
! Result
|-
| [[2010 CSSP Student Council elections|2010]] || Maria Reina S. Bermudez || 150 || 13.45% || Lost
|-
| [[2011 CSSP Student Council elections|2011]]
|-
| [[2012 CSSP Student Council elections|2012]]
|-
| [[2013 CSSP Student Council elections|2013]] || Karla Ena R. Badong || 109 || 9.71% || Lost
|-
| [[2014 CSSP Student Council elections|2014]]
|-
| [[2015 CSSP Student Council elections|2015]]
|}
===Councilors===
{| class="wikitable sortable" style="font-size:small"
! Year
! Candidates
! Votes
! Percentage
! Seats
! Change
! Result
|-
| [[2010 CSSP Student Council elections|2010]] || Maria Mahonri–Yggrazil A. Andaca<br>Bryan Joseph S. Costales<br>Jose Aniceto David S. Dealino || 726 || || 0/8 || || Lost
|-
| [[2011 CSSP Student Council elections|2011]]
|-
| [[2012 CSSP Student Council elections|2012]]
|-
| [[2013 CSSP Student Council elections|2013]] || John Arvin N. Buenaagua || 428 || || 0/8 || || Lost
|-
| [[2014 CSSP Student Council elections|2014]]
|-
| [[2015 CSSP Student Council elections|2015]]
|}
===Department Representatives===
{| class="wikitable sortable" style="font-size:small"
! Year
! Candidate
! Votes
! Percentage
! Result
|-
| [[2010 CSSP Student Council elections|2010]]
|-
| [[2011 CSSP Student Council elections|2011]]
|-
| [[2012 CSSP Student Council elections|2012]]
|-
| [[2013 CSSP Student Council elections|2013]]
|-
| [[2014 CSSP Student Council elections|2014]]
|-
| [[2015 CSSP Student Council elections|2015]]
|}
==References==
e8d18f374fa2b999b3b31cb7c2bc3f11f5a33c2e
UP Kabataang Pilosopo Tasyo
0
694
1450
2023-03-18T18:53:59Z
ElCabron
6
Created page.
wikitext
text/x-wiki
{{Under Construction}}
'''UP Kabataang Pilosopo Tasyo''' is an academic organization in the College of Social Sciences and Philosophy.
f842f59d8c6b6390726ad9baa63749ef6fdc190a
List of student organizations in CSSP
0
695
1453
2023-04-05T06:06:53Z
ElCabron
6
Created page.
wikitext
text/x-wiki
{{Under Construction}}
==Academic organizations==
{| class="wikitable sortable"
! Organization !! Year !! Membership
|-
| [[UP Anthropology Society]] || 1964 ||
|-
| [[Geographic Society of the University of the Philippines]] || 1963 ||
|-
| [[Junior Philippine Geographical Society–UPD]] || 2005 ||
|-
| [[UP Katipunan ng mga Mananalaysay ng Bayan]] || 2007 ||
|-
| [[UP Lipunang Pangkasaysayan]] || 1971 ||
|-
| [[UP Samahang Linggwistika]] || 1977 ||
|-
| [[UP Kabataang Pilosopo Tasyo]] || 1990 ||
|-
| [[UP Philosophical Society]] || 1962 ||
|-
| [[UP Philosophy for Children Society]] || 2017 ||
|-
| [[UP Association of Political Science Majors]] || 1983 ||
|-
| [[UP People-Oriented Leadership in the Interest of Community Awareness]] || 1993 ||
|-
| [[UP Political Society]] || 2003 ||
|-
| [[UP Samahan sa Agham Pampulitika]] || 1930 ||
|-
| [[UP Bukluran sa Sikolohiyang Pilipino]] || 1981
|-
| [[UP Psychological Understanding for Growth and Distinction Society]] || 1999
|-
| [[UP Psychology Society]] || 1953
|-
| [[UP Kalipunan ng mga Mag-aaral ng Sosyolohiya]] || 1994
|}
==Volunteer organizations==
{| class="wikitable sortable"
! Organization !! Department
|-
| [[CSSP Volunteer Corps]] || CSSP
|-
| [[CSSP FST Volunteer Corps]] || CSSP
|-
| [[Anthropos Core Group]] || Anthropology
|-
| [[Geomajie Core Group]] || Geography
|-
| [[AngKAS Core Group]] || History
|-
| [[SparkLINGG Core Group]] || Linguistics
|-
| [[Apeiron Core Group]] || Philosophy
|-
| [[Polis Core Group]] || Political Science
|-
| [[Psychedelics Core Group]] || Psychology
|-
| [[Sociosphere Core Group]] || Sociology
|}
==Mass organizations==
{| class="wikitable sortable"
! Organization
|-
| [[League of Filipino Students CSSP]]
|}
==Political parties==
{| class="wikitable sortable"
! Party
|-
| [[Buklod CSSP]]
|-
| [[Saligan sa CSSP]]
|}
==Alliances==
{| class="wikitable sortable"
! Alliance
|-
| [[Rise for Education Alliance CSSP]]
|-
| [[Ugnayang Tanggol KAPP]]
|}
6b805b388f51f7fcefd80b85b8efb74cf45a6294
KAPPalakasan
0
696
1454
2023-04-05T14:50:30Z
ElCabron
6
Created page.
wikitext
text/x-wiki
{{Under Construction}}
d89b96e958f425594e8f31b53063614bbd9d1689
1455
1454
2023-04-05T15:54:41Z
ElCabron
6
Added list of overall champions.
wikitext
text/x-wiki
{{Under Construction}}
==List==
{| class="wikitable sortable" style="text-align:center; font-size:small"
! Year !! Theme !! Duration !! Disciplines !! Overall Champion
|-
| [[KAPPalakasan 2010|2010]] || ''World KAPP'' || || ||
|-
| [[KAPPalakasan 2011|2011]] || — || || ||
|-
| [[KAPPalakasan 2012|2012]] || ''Legends of the Hidden AS'' || || || Political Science
|-
| [[KAPPalakasan 2013|2013]] || — || || || Sociology
|-
| [[KAPPalakasan 2014|2014]] || — || || ||
|-
| [[KAPPalakasan 2015|2015]] || — || || ||
|-
| [[KAPPalakasan 2016|2016]] || — || || ||
|-
| [[KAPPalakasan 2017|2017]] || — || || ||
|-
| [[KAPPalakasan 2018|2018]] || ''Ischyros'' || || ||
|-
| [[KAPPalakasan 2019|2019]] || ''Hana Hui'' || || || Philosophy and Sociology
|-
| [[KAPPalakasan 2020|2020]] || ''Klung'' || || || ''None awarded due to the COVID–19 pandemic.''
|}
d2a4c17e31048dcf113015eba4d7b94887dc5dd7
2023 CSSP Student Council elections
0
697
1456
2023-04-20T12:39:16Z
ElCabron
6
Created page.
wikitext
text/x-wiki
==Background==
==Candidates==
==Campaign==
==Debates==
===Pasabog 2023===
===Miting de Avance===
==Results==
c531b3f6d94f2164bfd00e4b68192a6073d84e98
1457
1456
2023-05-12T15:38:56Z
ElCabron
6
Added list of candidates.
wikitext
text/x-wiki
==Background==
==Candidates==
{| class="wikitable"
|+ Buklod CSSP
|-
| colspan="3" style="background-color:#000080" |
|-
| Chairperson || James Stephen H. Balbuena || Chairperson, UPD CSSP FST Council
|-
| Vice Chairperson || Martina Keesha C. Go || President, [[UP Association of Political Science Majors]]
|-
| rowspan="2" | Councilors || Noellah Jeannica R. Macam || Psychology Representative, UPD CSSP Student Council
|-
| Von Eiron Mickhell Y. Makainag || Education, Training, and Popular Struggles (ETP) Officer, UPD CSSP FST Council
|-
| rowspan="2" | Psychology Representatives || Kristina Sophia C. Felices ||
|-
| Joaquin Enrique P. Guevara ||
|}
{| class="wikitable"
|+ Saligan sa CSSP
|-
| colspan="3" style="background-color:#c00000" |
|-
| Chairperson || Francesca Mariae M. Duran || Councilor, UPD CSSP Student Council
|-
| Vice Chairperson || Patricia Mae L. Dela Cruz || Philosophy Representative, UPD CSSP Student Council
|-
| rowspan="3" | Councilors || Alyssa G. Alano || CSSP Representative to the UFC, UPD CSSP FST Council
|-
| Kenneth Alexander S. Castor ||
|-
| Erin Angela J. Patawaran || Vice Chairperson, UPD CSSP FST Council
|-
| Geography Representative || John Marco C. Bajana ||
|-
| Philosophy Representative || Clarissa Guilliana PG. Odra || Philosophy Representative, UPD CSSP FST Council
|-
| Psychology Representative || Kristian Martin L. Mendoza || Secretary General, Anakbayan UPD
|}
{| class="wikitable"
|+ Independent
|-
| colspan="3" style="background-color:#808080" |
|-
| Councilor || Sophia Beatriz G. Cruz || Finance Officer, UPD CSSP FST Council
|-
| History Representative || Ailza Bree Q. Labrador || Supremo, [[UP Kasaysayan]]
|-
| Political Science Representative || Pio Lorenzo C. Gavino ||
|}
==Campaign==
==Debates==
===Pasabog 2023===
===Miting de Avance===
==Results==
===Chairperson===
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|-
| James Stephen H. Balbuena || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | || style="text-align:right" |
|-
| Francesca Mariae M. Duran || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | || style="text-align:right" |
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | || style="text-align:right" |
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" |
|}
===Vice Chairperson===
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|-
| Martina Keesha C. Go || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | || style="text-align:right" |
|-
| Patricia Mae L. Dela Cruz || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | || style="text-align:right" |
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | || style="text-align:right" |
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" |
|}
===CSSP Representative to the USC===
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|-
| Glendale Anne M. Delos Santos || style="background-color:#0000C0" | || [[UP ALYANSA]] || style="text-align:right" | || style="text-align:right" |
|-
| Jewel Christopher P. Politico || style="background-color:#808080" | || Independent || style="text-align:right" | || style="text-align:right" |
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | || style="text-align:right" |
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" |
|}
===Councilors===
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|-
| Noellah Jeannica R. Macam || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | || style="text-align:right" |
|-
| Von Eiron Mickhell Y. Makainag || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | || style="text-align:right" |
|-
| Alyssa G. Alano || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | || style="text-align:right" |
|-
| Kenneth Alexander S. Castor || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | || style="text-align:right" |
|-
| Erin Angela J. Patawaran || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | || style="text-align:right" |
|-
| Sophia Beatriz G. Cruz || style="background-color:#808080" | || Independent || style="text-align:right" | || style="text-align:right" |
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | || style="text-align:right" |
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" |
|}
===Department Representatives===
====Geography====
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|-
| John Marco C. Bajana || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | || style="text-align:right" |
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | || style="text-align:right" |
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" |
|}
====History====
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|-
| Ailza Bree Q. Labrador || style="background-color:#808080" | || Independent || style="text-align:right" | || style="text-align:right" |
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | || style="text-align:right" |
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" |
|}
====Philosophy====
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|-
| Clarissa Guilliana PG. Odra || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | || style="text-align:right" |
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | || style="text-align:right" |
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" |
|}
====Political Science====
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|-
| Pio Lorenzo C. Gavino || style="background-color:#808080" | || Independent || style="text-align:right" | || style="text-align:right" |
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | || style="text-align:right" |
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" |
|}
====Psychology====
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|-
| Kristina Sophia C. Felices || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | || style="text-align:right" |
|-
| Joaquin Enrique P. Guevara || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | || style="text-align:right" |
|-
| Kristian Martin L. Mendoza || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | || style="text-align:right" |
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | || style="text-align:right" |
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" |
|}
c3f376b28c228b88c3f0b9ef94a2b296ec3aeee9
UP Student Regent
0
698
1458
2023-05-22T03:08:26Z
ElCabron
6
Created page.
wikitext
text/x-wiki
==History==
==List of student regents==
{| class="wikitable" style="text-align:center"
! No. !! Student Regent !! !! !! !! Notes
|-
| 1 || '''Fernando T. Barican'''<br><small>(25 January 1970 – )</small> || ||
|-
| 2 || '''Ericson M. Baculinao'''<br><small>( – )</small> || ||
|-
| 3 || '''Manuel Ortega'''<br><small>( – )</small> || ||
|-
| 4 || '''Jaime Z. Galvez Tan'''<br><small>( – 23 September 1972)</small> || ||
|-
| colspan="8" style="background-color:#e0e0e0" | No student regent from 1972 to 1987.
|-
| 5 || '''Francis Pancratius N. Pangilinan'''<br><small>( – 31 December 1987)</small> || ||
|-
| 6 || '''David Andrew M. Celdran'''<br><small>(1 January 1988 – 31 December 1988)</small> || ||
|-
| 7 || '''Gonzalo A. Bongolan'''<br><small>(1 January 1989 – 31 December 1989)</small> || ||
|-
| 8 || '''Amante N. Jimenez'''<br><small>( – )</small> || ||
|-
| 9 || '''Henry Bernabe A. Grageda'''<br><small>( – )</small> || ||
|-
| 10 || '''Angelo A. Jimenez'''<br><small>( – )</small> || ||
|-
| 11 || '''Ariel B. Tanangonan'''<br><small>( – )</small> || ||
|-
| 12 || '''Dennis L. Cunanan'''<br><small>( – )</small> || ||
|-
| 13 || '''Sahlee N. Cariño'''<br><small>( – )</small> || ||
|-
| 14 || '''Leo B. Malagar'''<br><small>( – )</small> || ||
|-
| 15 || '''Desiree Jaranilla'''<br><small>( – )</small> || ||
|-
| 16 || '''Dennis Benjamin M. Longid'''<br><small>( – )</small> || ||
|-
| 17 || '''Hannah Eunice D. Serana'''<br><small>( – )</small> || || || NKE
|-
| 18 || '''Kristine Clare C. Bugayong'''<br><small>( – )</small> || ||
|-
| 19 || '''John Paul S. Manzanilla'''<br><small>( – )</small> || ||
|-
| 20 || '''Gloria Theresa R. Cutab'''<br><small>( – )</small> || ||
|-
| 21 || '''Marco Dominic M. de los Reyes'''<br><small>( – )</small> || ||
|-
| 22 || '''Ken Leonard B. Ramos'''<br><small>( – )</small> || ||
|-
| 23 || '''Raffy Jones G. Sanchez'''<br><small>( – )</small> || || || NKE
|-
| 24 || '''James Mark Terry L. Ridon'''<br><small>( – )</small> || ||
|-
| 25 || '''Shahana E. Abdulwahid'''<br><small>( – )</small> || || || [[STAND UP]]
|-
| 26 || '''Charisse Bernadine I. Bañez'''<br><small>( – )</small> || || || SAKBAYAN UPLB
|-
| 27 || '''Cori Alessa C. Co'''<br><small>( – 17 November 2010)</small> || ||
|-
| 28 || '''Jaqueline Joy J. Eroles'''<br><small>(26 November 2010 – )</small> || || || [[STAND UP]] || Vice Chairperson, UPD University Student Council (2009–2010)
|-
| 29 || '''Maria Kristina C. Conti'''<br><small>( – )</small> || ||
|-
| 30 || '''Cleve Kevin Robert V. Arguelles'''<br><small>( – )</small> || || B.A. Political Science (2008-2014) || AK UPM || Vice Chairperson, UPM University Student Council (2011–2012)
|-
| 31 || '''Krista Iris V. Melgarejo'''<br><small>( – )</small> || || || ANAK UPMin || Chairperson, UPMin University Student Council (2010–2011)
|-
| 32 || '''Neill John G. Macuha'''<br><small>(30 June 2014 – 22 July 2015)</small> || ||
|-
| 33 || '''Miguel Enrico A. Pangalangan'''<br><small>(22 July 2015 – 28 July 2016)</small> || 40 || || [[STAND UP]]
|-
| 34 || '''Raoul Danniel A. Manuel'''<br><small>(28 July 2016 – 27 July 2017)</small> || 42 || || SAMASA UPV
|-
| 35 || '''Ma. Shari Niña G. Oliquino'''<br><small>(27 July 2017 – 30 August 2018)</small> || 44 || || [[STAND UP]]
|-
| 36 || '''Ivy Joy P. Taroma'''<br><small>(30 August 2018 – 2 August 2019)</small> || 46 || || [[STAND UP]]
|-
| 37 || '''John Isaac B. Punzalan'''<br><small>(2 August 2019 – 20 January 2021)</small> || 48 || || [[STAND UP]] ||
|-
| 38 || '''Renee Louise M. Co'''<br><small>(20 January 2021 – 7 September 2022)</small> || 50 || || — || Editor-in-Chief, Sinag (2017–2018)
|-
| 39 || '''Siegfred R. Severino'''<br><small>(7 September 2022 – present)</small> || 53 || || SAKBAYAN UPLB || Chairperson, UPLB University Student Council (2021–2022)<br>Chairperson, UPLB CEM Student Council (2020–2021)
|}
c5ed05c5ca0159469efda648b5a11edbba2cb1ac
Ugnayang Tanggol KAPP
0
699
1461
2023-05-23T06:53:58Z
ElCabron
6
Created page.
wikitext
text/x-wiki
==Convenors==
{| class="wikitable"
! Year !! UPD CSSP SC !! Sinag
|-
| 2022 || '''Julian Matthew F. Formadero'''<br><small>Student and Organization Services Councilor</small> || rowspan="2" | '''Justin Felip D. Daduya'''<br><small>Features and Opinion Editor (2022)</small><br><small>Editor-in-Chief (2023)</small>
|-
| 2023 || '''Francesca Mariae M. Duran'''<br><small>Community Spaces and Security Councilor</small>
|}
8c9f665a0faa902db73cf6757f364044fdc0273f
UP Lipunang Pangkasaysayan
0
700
1462
2023-05-23T07:35:06Z
ElCabron
6
Created page.
wikitext
text/x-wiki
{{Under Construction}}
d89b96e958f425594e8f31b53063614bbd9d1689
UP Political Society
0
701
1463
2023-05-23T07:35:36Z
ElCabron
6
Created page.
wikitext
text/x-wiki
{{Under Construction}}
d89b96e958f425594e8f31b53063614bbd9d1689
UP Psychological Society
0
702
1464
2023-05-23T07:35:40Z
ElCabron
6
Created page.
wikitext
text/x-wiki
{{Under Construction}}
d89b96e958f425594e8f31b53063614bbd9d1689
Template:CSSP Student Council Elections
10
453
1465
1002
2023-05-25T03:27:46Z
Julliannemf
7
wikitext
text/x-wiki
{{Navbox
|name = CSSP Student Council Elections
|title = CSSP Student Council elections
|above = [[CSSP Student Council]] · [[CSSP FST Council]] · [[CSSP FST Council elections]]
|group1=Pre-1993 Constitution
|list1={{flatlist |
* [[1982 CSSP Student Council elections|1982]]
* [[1983 CSSP Student Council elections|1983]]
* [[1984 CSSP Student Council elections|1984]]
* [[1985 CSSP Student Council elections|1985]]
* [[1986 CSSP Student Council elections|1986]]
* [[1987 CSSP Student Council elections|1987]]
* [[1988 CSSP Student Council elections|1988]]
* [[1989 CSSP Student Council elections|1989]]
* [[1990 CSSP Student Council elections|1990]]
* [[1991 CSSP Student Council elections|1991]]
* [[1992 CSSP Student Council elections|1992]]
* [[1993 CSSP Student Council elections|1993]]
}}
|group2=1993 Constitution
|list2={{flatlist|
* [[1994 CSSP Student Council elections|1994]]
* [[1995 CSSP Student Council elections|1995]]
* [[1996 CSSP Student Council elections|1996]]
* [[1997 CSSP Student Council elections|1997]]
* [[1998 CSSP Student Council elections|1998]]
* [[1999 CSSP Student Council elections|1999]]
* [[2000 CSSP Student Council elections|2000]]
* [[2001 CSSP Student Council elections|2001]]
* [[2002 CSSP Student Council elections|2002]]
* [[2003 CSSP Student Council elections|2003]]
* [[2004 CSSP Student Council elections|2004]]
* [[2005 CSSP Student Council elections|2005]]
* [[2006 CSSP Student Council elections|2006]]
* [[2007 CSSP Student Council elections|2007]]
* [[2008 CSSP Student Council elections|2008]]
* [[2009 CSSP Student Council elections|2009]]
* [[2010 CSSP Student Council elections|2010]]
* [[2011 CSSP Student Council elections|2011]]
* [[2012 CSSP Student Council elections|2012]]
* [[2013 CSSP Student Council elections|2013]]
* [[2014 CSSP Student Council elections|2014]]
* [[2015 CSSP Student Council elections|2015]]
* [[2016 CSSP Student Council elections|2016]]
* [[2017 CSSP Student Council elections|2017]]
* [[2018 CSSP Student Council elections|2018]]
* [[2019 CSSP Student Council elections|2019]]
* [[2020 CSSP Student Council elections|2020]]
* [[2021 CSSP Student Council elections|2021]]
* 2022 ([[2022 CSSP Student Council elections|regular]] • [[2022 CSSP Student Council special elections|special]])
}}
* [[2023 CSSP Student Council elections|2023]]
|image=[[Image:Cssp-sc-logo.png|75px|link=CSSP Student Council elections|alt=CSSP Student Council logo]]
}}
e5db84b671781567aea2eb939669ded4d985d840
1466
1465
2023-05-25T03:28:24Z
Julliannemf
7
wikitext
text/x-wiki
{{Navbox
|name = CSSP Student Council Elections
|title = CSSP Student Council elections
|above = [[CSSP Student Council]] · [[CSSP FST Council]] · [[CSSP FST Council elections]]
|group1=Pre-1993 Constitution
|list1={{flatlist |
* [[1982 CSSP Student Council elections|1982]]
* [[1983 CSSP Student Council elections|1983]]
* [[1984 CSSP Student Council elections|1984]]
* [[1985 CSSP Student Council elections|1985]]
* [[1986 CSSP Student Council elections|1986]]
* [[1987 CSSP Student Council elections|1987]]
* [[1988 CSSP Student Council elections|1988]]
* [[1989 CSSP Student Council elections|1989]]
* [[1990 CSSP Student Council elections|1990]]
* [[1991 CSSP Student Council elections|1991]]
* [[1992 CSSP Student Council elections|1992]]
* [[1993 CSSP Student Council elections|1993]]
}}
|group2=1993 Constitution
|list2={{flatlist|
* [[1994 CSSP Student Council elections|1994]]
* [[1995 CSSP Student Council elections|1995]]
* [[1996 CSSP Student Council elections|1996]]
* [[1997 CSSP Student Council elections|1997]]
* [[1998 CSSP Student Council elections|1998]]
* [[1999 CSSP Student Council elections|1999]]
* [[2000 CSSP Student Council elections|2000]]
* [[2001 CSSP Student Council elections|2001]]
* [[2002 CSSP Student Council elections|2002]]
* [[2003 CSSP Student Council elections|2003]]
* [[2004 CSSP Student Council elections|2004]]
* [[2005 CSSP Student Council elections|2005]]
* [[2006 CSSP Student Council elections|2006]]
* [[2007 CSSP Student Council elections|2007]]
* [[2008 CSSP Student Council elections|2008]]
* [[2009 CSSP Student Council elections|2009]]
* [[2010 CSSP Student Council elections|2010]]
* [[2011 CSSP Student Council elections|2011]]
* [[2012 CSSP Student Council elections|2012]]
* [[2013 CSSP Student Council elections|2013]]
* [[2014 CSSP Student Council elections|2014]]
* [[2015 CSSP Student Council elections|2015]]
* [[2016 CSSP Student Council elections|2016]]
* [[2017 CSSP Student Council elections|2017]]
* [[2018 CSSP Student Council elections|2018]]
* [[2019 CSSP Student Council elections|2019]]
* [[2020 CSSP Student Council elections|2020]]
* [[2021 CSSP Student Council elections|2021]]
* 2022 ([[2022 CSSP Student Council elections|regular]] • [[2022 CSSP Student Council special elections|special]])
* [[2023 CSSP Student Council elections|2023]]}}
|image=[[Image:Cssp-sc-logo.png|75px|link=CSSP Student Council elections|alt=CSSP Student Council logo]]
}}
2d437edd1c723a8e7429f595ee200758a32d8621
2023 CSSP Student Council elections
0
697
1467
1457
2023-05-25T03:29:36Z
Julliannemf
7
wikitext
text/x-wiki
==Background==
==Candidates==
{| class="wikitable"
|+ Buklod CSSP
|-
| colspan="3" style="background-color:#000080" |
|-
| Chairperson || James Stephen H. Balbuena || Chairperson, UPD CSSP FST Council
|-
| Vice Chairperson || Martina Keesha C. Go || President, [[UP Association of Political Science Majors]]
|-
| rowspan="2" | Councilors || Noellah Jeannica R. Macam || Psychology Representative, UPD CSSP Student Council
|-
| Von Eiron Mickhell Y. Makainag || Education, Training, and Popular Struggles (ETP) Officer, UPD CSSP FST Council
|-
| rowspan="2" | Psychology Representatives || Kristina Sophia C. Felices ||
|-
| Joaquin Enrique P. Guevara ||
|}
{| class="wikitable"
|+ Saligan sa CSSP
|-
| colspan="3" style="background-color:#c00000" |
|-
| Chairperson || Francesca Mariae M. Duran || Councilor, UPD CSSP Student Council
|-
| Vice Chairperson || Patricia Mae L. Dela Cruz || Philosophy Representative, UPD CSSP Student Council
|-
| rowspan="3" | Councilors || Alyssa G. Alano || CSSP Representative to the UFC, UPD CSSP FST Council
|-
| Kenneth Alexander S. Castor ||
|-
| Erin Angela J. Patawaran || Vice Chairperson, UPD CSSP FST Council
|-
| Geography Representative || John Marco C. Bajana ||
|-
| Philosophy Representative || Clarissa Guilliana PG. Odra || Philosophy Representative, UPD CSSP FST Council
|-
| Psychology Representative || Kristian Martin L. Mendoza || Secretary General, Anakbayan UPD
|}
{| class="wikitable"
|+ Independent
|-
| colspan="3" style="background-color:#808080" |
|-
| Councilor || Sophia Beatriz G. Cruz || Finance Officer, UPD CSSP FST Council
|-
| History Representative || Ailza Bree Q. Labrador || Supremo, [[UP Kasaysayan]]
|-
| Political Science Representative || Pio Lorenzo C. Gavino ||
|}
==Campaign==
==Debates==
===Pasabog 2023===
===Miting de Avance===
==Results==
===Chairperson===
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|-
| James Stephen H. Balbuena || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | || style="text-align:right" |
|-
| Francesca Mariae M. Duran || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | || style="text-align:right" |
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | || style="text-align:right" |
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" |
|}
===Vice Chairperson===
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|-
| Martina Keesha C. Go || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | || style="text-align:right" |
|-
| Patricia Mae L. Dela Cruz || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | || style="text-align:right" |
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | || style="text-align:right" |
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" |
|}
===CSSP Representative to the USC===
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|-
| Glendale Anne M. Delos Santos || style="background-color:#0000C0" | || [[UP ALYANSA]] || style="text-align:right" | || style="text-align:right" |
|-
| Jewel Christopher P. Politico || style="background-color:#808080" | || Independent || style="text-align:right" | || style="text-align:right" |
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | || style="text-align:right" |
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" |
|}
===Councilors===
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|-
| Noellah Jeannica R. Macam || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | || style="text-align:right" |
|-
| Von Eiron Mickhell Y. Makainag || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | || style="text-align:right" |
|-
| Alyssa G. Alano || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | || style="text-align:right" |
|-
| Kenneth Alexander S. Castor || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | || style="text-align:right" |
|-
| Erin Angela J. Patawaran || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | || style="text-align:right" |
|-
| Sophia Beatriz G. Cruz || style="background-color:#808080" | || Independent || style="text-align:right" | || style="text-align:right" |
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | || style="text-align:right" |
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" |
|}
===Department Representatives===
====Geography====
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|-
| John Marco C. Bajana || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | || style="text-align:right" |
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | || style="text-align:right" |
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" |
|}
====History====
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|-
| Ailza Bree Q. Labrador || style="background-color:#808080" | || Independent || style="text-align:right" | || style="text-align:right" |
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | || style="text-align:right" |
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" |
|}
====Philosophy====
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|-
| Clarissa Guilliana PG. Odra || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | || style="text-align:right" |
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | || style="text-align:right" |
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" |
|}
====Political Science====
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|-
| Pio Lorenzo C. Gavino || style="background-color:#808080" | || Independent || style="text-align:right" | || style="text-align:right" |
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | || style="text-align:right" |
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" |
|}
====Psychology====
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|-
| Kristina Sophia C. Felices || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | || style="text-align:right" |
|-
| Joaquin Enrique P. Guevara || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | || style="text-align:right" |
|-
| Kristian Martin L. Mendoza || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | || style="text-align:right" |
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | || style="text-align:right" |
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" |
|}
{{CSSP Student Council Elections}}
6e61c9b131ed554de974c78fccd12ac9d0b01dc7
1468
1467
2023-05-25T12:19:40Z
ElCabron
6
Added election results.
wikitext
text/x-wiki
==Background==
==Candidates==
{| class="wikitable"
|+ Buklod CSSP
| colspan="3" style="background-color:#000080" |
|-
! Position !! Candidate !!
|-
| Chairperson || James Stephen H. Balbuena || Chairperson, UPD CSSP FST Council
|-
| Vice Chairperson || Martina Keesha C. Go || President, [[UP Association of Political Science Majors]]
|-
| CSSP Representative to the USC || Glendale Anne M. Delos Santos || Councilor, UPD CSSP Student Council
|-
| rowspan="2" | Councilors || Noellah Jeannica R. Macam || Psychology Representative, UPD CSSP Student Council
|-
| Von Eiron Mickhell Y. Makainag || Education, Training, and Popular Struggles (ETP) Officer, UPD CSSP FST Council
|-
| rowspan="2" | Psychology Representatives || Kristina Sophia C. Felices ||
|-
| Joaquin Enrique P. Guevara ||
|}
{| class="wikitable"
|+ Saligan sa CSSP
| colspan="3" style="background-color:#c00000" |
|-
! Position !! Candidate !!
|-
| Chairperson || Francesca Mariae M. Duran || Councilor, UPD CSSP Student Council
|-
| Vice Chairperson || Patricia Mae L. Dela Cruz || Philosophy Representative, UPD CSSP Student Council
|-
| CSSP Representative to the USC || Jewel Christopher P. Politico || Councilor, UPD CSSP Student Council
|-
| rowspan="3" | Councilors || Alyssa G. Alano || CSSP Representative to the UFC, UPD CSSP FST Council
|-
| Kenneth Alexander S. Castor ||
|-
| Erin Angela J. Patawaran || Vice Chairperson, UPD CSSP FST Council
|-
| Geography Representative || John Marco C. Bajana ||
|-
| Philosophy Representative || Clarissa Guilliana PG. Odra || Philosophy Representative, UPD CSSP FST Council
|-
| Psychology Representative || Kristian Martin L. Mendoza || Secretary General, Anakbayan UPD
|}
{| class="wikitable"
|+ Independent
| colspan="3" style="background-color:#808080" |
|-
! Position !! Candidate !!
|-
| Councilor || Sophia Beatriz G. Cruz || Finance Officer, UPD CSSP FST Council
|-
| History Representative || Ailza Bree Q. Labrador || Supremo, [[UP Kasaysayan]]
|-
| Political Science Representative || Pio Lorenzo C. Gavino ||
|}
==Campaign==
==Debates==
===Pasabog 2023===
===Miting de Avance===
==Results==
===Chairperson===
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Francesca Mariae M. Duran || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | 532 || style="text-align:right" | 43.71%
|-
| James Stephen H. Balbuena || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 476 || style="text-align:right" | 39.11%
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 209 || style="text-align:right" | 17.17%
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | 1,217 || style="text-align:right" | 100.00%
|}
===Vice Chairperson===
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Martina Keesha C. Go || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 500 || style="text-align:right" | 41.08%
|-
| Patricia Mae L. Dela Cruz || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | 473 || style="text-align:right" | 38.87%
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 244 || style="text-align:right" | 20.05%
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | 1,217 || style="text-align:right" | 100.00%
|}
===CSSP Representative to the USC===
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Jewel Christopher P. Politico || style="background-color:#808080" | || Independent || style="text-align:right" | 520 || style="text-align:right" | 42.73%
|-
| Glendale Anne M. Delos Santos || style="background-color:#000080" | || [[UP ALYANSA]] || style="text-align:right" | 481 || style="text-align:right" | 39.52%
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 216 || style="text-align:right" | 17.75%
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | 1,217 || style="text-align:right" | 100.00%
|}
===Councilors===
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Sophia Beatriz G. Cruz || style="background-color:#808080" | || Independent || style="text-align:right" | 619 || style="text-align:right" | 50.86%
|- style="background:#ffffc0; font-weight:bold"
| Noellah Jeannica R. Macam || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 603 || style="text-align:right" | 49.55%
|- style="background:#ffffc0; font-weight:bold"
| Erin Angela J. Patawaran || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | 594 || style="text-align:right" | 48.81%
|- style="background:#ffffc0; font-weight:bold"
| Alyssa G. Alano || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | 566 || style="text-align:right" | 46.51%
|- style="background:#ffffc0; font-weight:bold"
| Kenneth Alexander S. Castor || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | 559 || style="text-align:right" | 45.93%
|- style="background:#ffffc0; font-weight:bold"
| Von Eiron Mickhell Y. Makainag || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 508 || style="text-align:right" | 41.74%
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 185 || style="text-align:right" | 15.20%
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | 1,217 || style="text-align:right" | 100.00%
|}
===Department Representatives===
====Geography====
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| John Marco C. Bajana || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | 77 || style="text-align:right" |
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 11 || style="text-align:right" |
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | 88 || style="text-align:right" |
|}
====History====
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Ailza Bree Q. Labrador || style="background-color:#808080" | || Independent || style="text-align:right" | 43 || style="text-align:right" |
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 36 || style="text-align:right" |
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | 79 || style="text-align:right" |
|}
====Philosophy====
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Clarissa Guilliana P. G. Odra || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | 109 || style="text-align:right" |
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 25 || style="text-align:right" |
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | 134 || style="text-align:right" |
|}
====Political Science====
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Pio Lorenzo C. Gavino || style="background-color:#808080" | || Independent || style="text-align:right" | 239 || style="text-align:right" |
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 30 || style="text-align:right" |
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | 269 || style="text-align:right" |
|}
====Psychology====
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Kristina Sophia C. Felices || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 235 || style="text-align:right" |
|- style="background:#ffffc0; font-weight:bold"
| Joaquin Enrique P. Guevara || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 203 || style="text-align:right" |
|-
| Kristian Martin L. Mendoza || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | 158 || style="text-align:right" |
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 38 || style="text-align:right" |
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" |
|}
{{CSSP Student Council Elections}}
45bca37a4b89b98b54ec8520fe4f8b8680dbfea1
1469
1468
2023-05-25T12:23:54Z
ElCabron
6
Edited election results.
wikitext
text/x-wiki
==Background==
==Candidates==
{| class="wikitable"
|+ Buklod CSSP
| colspan="3" style="background-color:#000080" |
|-
! Position !! Candidate !!
|-
| Chairperson || James Stephen H. Balbuena || Chairperson, UPD CSSP FST Council
|-
| Vice Chairperson || Martina Keesha C. Go || President, [[UP Association of Political Science Majors]]
|-
| CSSP Representative to the USC || Glendale Anne M. Delos Santos || Councilor, UPD CSSP Student Council
|-
| rowspan="2" | Councilors || Noellah Jeannica R. Macam || Psychology Representative, UPD CSSP Student Council
|-
| Von Eiron Mickhell Y. Makainag || Education, Training, and Popular Struggles (ETP) Officer, UPD CSSP FST Council
|-
| rowspan="2" | Psychology Representatives || Kristina Sophia C. Felices ||
|-
| Joaquin Enrique P. Guevara ||
|}
{| class="wikitable"
|+ Saligan sa CSSP
| colspan="3" style="background-color:#c00000" |
|-
! Position !! Candidate !!
|-
| Chairperson || Francesca Mariae M. Duran || Councilor, UPD CSSP Student Council
|-
| Vice Chairperson || Patricia Mae L. Dela Cruz || Philosophy Representative, UPD CSSP Student Council
|-
| CSSP Representative to the USC || Jewel Christopher P. Politico || Councilor, UPD CSSP Student Council
|-
| rowspan="3" | Councilors || Alyssa G. Alano || CSSP Representative to the UFC, UPD CSSP FST Council
|-
| Kenneth Alexander S. Castor ||
|-
| Erin Angela J. Patawaran || Vice Chairperson, UPD CSSP FST Council
|-
| Geography Representative || John Marco C. Bajana ||
|-
| Philosophy Representative || Clarissa Guilliana PG. Odra || Philosophy Representative, UPD CSSP FST Council
|-
| Psychology Representative || Kristian Martin L. Mendoza || Secretary General, Anakbayan UPD
|}
{| class="wikitable"
|+ Independent
| colspan="3" style="background-color:#808080" |
|-
! Position !! Candidate !!
|-
| Councilor || Sophia Beatriz G. Cruz || Finance Officer, UPD CSSP FST Council
|-
| History Representative || Ailza Bree Q. Labrador || Supremo, [[UP Kasaysayan]]
|-
| Political Science Representative || Pio Lorenzo C. Gavino ||
|}
==Campaign==
==Debates==
===Pasabog 2023===
===Miting de Avance===
==Results==
===Chairperson===
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Francesca Mariae M. Duran || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | 532 || style="text-align:right" | 43.71%
|-
| James Stephen H. Balbuena || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 476 || style="text-align:right" | 39.11%
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 209 || style="text-align:right" | 17.17%
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | 1,217 || style="text-align:right" | 100.00%
|}
===Vice Chairperson===
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Martina Keesha C. Go || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 500 || style="text-align:right" | 41.08%
|-
| Patricia Mae L. Dela Cruz || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | 473 || style="text-align:right" | 38.87%
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 244 || style="text-align:right" | 20.05%
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | 1,217 || style="text-align:right" | 100.00%
|}
===CSSP Representative to the USC===
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Jewel Christopher P. Politico || style="background-color:#808080" | || Independent || style="text-align:right" | 520 || style="text-align:right" | 42.73%
|-
| Glendale Anne M. Delos Santos || style="background-color:#000080" | || [[UP ALYANSA]] || style="text-align:right" | 481 || style="text-align:right" | 39.52%
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 216 || style="text-align:right" | 17.75%
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | 1,217 || style="text-align:right" | 100.00%
|}
===Councilors===
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Sophia Beatriz G. Cruz || style="background-color:#808080" | || Independent || style="text-align:right" | 619 || style="text-align:right" | 50.86%
|- style="background:#ffffc0; font-weight:bold"
| Noellah Jeannica R. Macam || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 603 || style="text-align:right" | 49.55%
|- style="background:#ffffc0; font-weight:bold"
| Erin Angela J. Patawaran || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | 594 || style="text-align:right" | 48.81%
|- style="background:#ffffc0; font-weight:bold"
| Alyssa G. Alano || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | 566 || style="text-align:right" | 46.51%
|- style="background:#ffffc0; font-weight:bold"
| Kenneth Alexander S. Castor || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | 559 || style="text-align:right" | 45.93%
|- style="background:#ffffc0; font-weight:bold"
| Von Eiron Mickhell Y. Makainag || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 508 || style="text-align:right" | 41.74%
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 185 || style="text-align:right" | 15.20%
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | 1,217 || style="text-align:right" | 100.00%
|}
===Department Representatives===
====Geography====
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| John Marco C. Bajana || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | 77 || style="text-align:right" | 87.50%
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 11 || style="text-align:right" | 12.50%
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | 88 || style="text-align:right" | 100.00%
|}
====History====
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Ailza Bree Q. Labrador || style="background-color:#808080" | || Independent || style="text-align:right" | 43 || style="text-align:right" | 54.43%
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 36 || style="text-align:right" | 45.57%
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | 79 || style="text-align:right" | 100.00%
|}
====Philosophy====
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Clarissa Guilliana P. G. Odra || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | 109 || style="text-align:right" | 81.34%
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 25 || style="text-align:right" | 18.66%
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | 134 || style="text-align:right" | 100.00%
|}
====Political Science====
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Pio Lorenzo C. Gavino || style="background-color:#808080" | || Independent || style="text-align:right" | 239 || style="text-align:right" | 88.85%
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 30 || style="text-align:right" | 11.15%
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | 269 || style="text-align:right" | 100.00%
|}
====Psychology====
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Kristina Sophia C. Felices || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 235 || style="text-align:right" |
|- style="background:#ffffc0; font-weight:bold"
| Joaquin Enrique P. Guevara || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 203 || style="text-align:right" |
|-
| Kristian Martin L. Mendoza || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | 158 || style="text-align:right" |
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 38 || style="text-align:right" |
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" |
|}
{{CSSP Student Council Elections}}
3c6067a37ef124d7d35827551dfa714237e69207
1471
1469
2023-05-27T04:32:46Z
ElCabron
6
Edited election results.
wikitext
text/x-wiki
==Background==
==Candidates==
{| class="wikitable"
|+ Buklod CSSP
| colspan="3" style="background-color:#000080" |
|-
! Position !! Candidate !!
|-
| Chairperson || James Stephen H. Balbuena || Chairperson, UPD CSSP FST Council
|-
| Vice Chairperson || Martina Keesha C. Go || President, [[UP Association of Political Science Majors]]
|-
| CSSP Representative to the USC || Glendale Anne M. Delos Santos || Councilor, UPD CSSP Student Council
|-
| rowspan="2" | Councilors || Noellah Jeannica R. Macam || Psychology Representative, UPD CSSP Student Council
|-
| Von Eiron Mickhell Y. Makainag || Education, Training, and Popular Struggles (ETP) Officer, UPD CSSP FST Council
|-
| rowspan="2" | Psychology Representatives || Kristina Sophia C. Felices ||
|-
| Joaquin Enrique P. Guevara ||
|}
{| class="wikitable"
|+ Saligan sa CSSP
| colspan="3" style="background-color:#c00000" |
|-
! Position !! Candidate !!
|-
| Chairperson || Francesca Mariae M. Duran || Councilor, UPD CSSP Student Council
|-
| Vice Chairperson || Patricia Mae L. Dela Cruz || Philosophy Representative, UPD CSSP Student Council
|-
| CSSP Representative to the USC || Jewel Christopher P. Politico || Councilor, UPD CSSP Student Council
|-
| rowspan="3" | Councilors || Alyssa G. Alano || CSSP Representative to the UFC, UPD CSSP FST Council
|-
| Kenneth Alexander S. Castor ||
|-
| Erin Angela J. Patawaran || Vice Chairperson, UPD CSSP FST Council
|-
| Geography Representative || John Marco C. Bajana ||
|-
| Philosophy Representative || Clarissa Guilliana PG. Odra || Philosophy Representative, UPD CSSP FST Council
|-
| Psychology Representative || Kristian Martin L. Mendoza || Secretary General, Anakbayan UPD
|}
{| class="wikitable"
|+ Independent
| colspan="3" style="background-color:#808080" |
|-
! Position !! Candidate !!
|-
| Councilor || Sophia Beatriz G. Cruz || Finance Officer, UPD CSSP FST Council
|-
| History Representative || Ailza Bree Q. Labrador || Supremo, [[UP Kasaysayan]]
|-
| Political Science Representative || Pio Lorenzo C. Gavino ||
|}
==Campaign==
==Debates==
===Pasabog 2023===
===Miting de Avance===
==Results==
===Chairperson===
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Francesca Mariae M. Duran || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | 532 || style="text-align:right" | 43.71%
|-
| James Stephen H. Balbuena || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 476 || style="text-align:right" | 39.11%
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 209 || style="text-align:right" | 17.17%
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | 1,217 || style="text-align:right" | 100.00%
|}
===Vice Chairperson===
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Martina Keesha C. Go || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 500 || style="text-align:right" | 41.08%
|-
| Patricia Mae L. Dela Cruz || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | 473 || style="text-align:right" | 38.87%
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 244 || style="text-align:right" | 20.05%
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | 1,217 || style="text-align:right" | 100.00%
|}
===CSSP Representative to the USC===
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Jewel Christopher P. Politico || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | 520 || style="text-align:right" | 42.73%
|-
| Glendale Anne M. Delos Santos || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 481 || style="text-align:right" | 39.52%
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 216 || style="text-align:right" | 17.75%
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | 1,217 || style="text-align:right" | 100.00%
|}
===Councilors===
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Sophia Beatriz G. Cruz || style="background-color:#808080" | || Independent || style="text-align:right" | 619 || style="text-align:right" | 50.86%
|- style="background:#ffffc0; font-weight:bold"
| Noellah Jeannica R. Macam || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 603 || style="text-align:right" | 49.55%
|- style="background:#ffffc0; font-weight:bold"
| Erin Angela J. Patawaran || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | 594 || style="text-align:right" | 48.81%
|- style="background:#ffffc0; font-weight:bold"
| Alyssa G. Alano || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | 566 || style="text-align:right" | 46.51%
|- style="background:#ffffc0; font-weight:bold"
| Kenneth Alexander S. Castor || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | 559 || style="text-align:right" | 45.93%
|- style="background:#ffffc0; font-weight:bold"
| Von Eiron Mickhell Y. Makainag || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 508 || style="text-align:right" | 41.74%
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 185 || style="text-align:right" | 15.20%
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | 1,217 || style="text-align:right" | 100.00%
|}
===Department Representatives===
====Geography====
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| John Marco C. Bajana || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | 77 || style="text-align:right" | 87.50%
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 11 || style="text-align:right" | 12.50%
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | 88 || style="text-align:right" | 100.00%
|}
====History====
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Ailza Bree Q. Labrador || style="background-color:#808080" | || Independent || style="text-align:right" | 43 || style="text-align:right" | 54.43%
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 36 || style="text-align:right" | 45.57%
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | 79 || style="text-align:right" | 100.00%
|}
====Philosophy====
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Clarissa Guilliana P. G. Odra || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | 109 || style="text-align:right" | 81.34%
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 25 || style="text-align:right" | 18.66%
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | 134 || style="text-align:right" | 100.00%
|}
====Political Science====
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Pio Lorenzo C. Gavino || style="background-color:#808080" | || Independent || style="text-align:right" | 239 || style="text-align:right" | 88.85%
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 30 || style="text-align:right" | 11.15%
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | 269 || style="text-align:right" | 100.00%
|}
====Psychology====
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Kristina Sophia C. Felices || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 235 || style="text-align:right" |
|- style="background:#ffffc0; font-weight:bold"
| Joaquin Enrique P. Guevara || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 203 || style="text-align:right" |
|-
| Kristian Martin L. Mendoza || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | 158 || style="text-align:right" |
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 38 || style="text-align:right" |
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" | 100.00%
|}
{{CSSP Student Council Elections}}
39c90b3cd1ddd80080a2648e3782da00205f757a
Saligan sa CSSP
0
459
1470
1021
2023-05-27T04:17:50Z
ElCabron
6
Edited list of chairperson candidates.
wikitext
text/x-wiki
{{Under Construction}}{{Formations|formation-name=SALiGAN sa CSSP|formation-type=Political party|status=Active|contact-fb=https://www.facebook.com/saligan.cssp|contact-twt=https://twitter.com/saligan_cssp}}
'''Saligan sa CSSP''' (stylized as '''SALiGAN sa CSSP''') is a political party in the College of Social Sciences and Philosophy. It is the local college chapter of [[STAND UP]].
==History==
==Principles==
==Electoral performance==
===Chairperson===
{| class="wikitable sortable" style="font-size:small"
! Year !! Candidate !! Votes !! Percentage !! Result
|-
| [[2010 CSSP Student Council elections|2010]] || '''Hanna Keila H. Garcia''' || 357 || 32.02% || style="background-color:#ffc0c0" | Lost
|-
| [[2011 CSSP Student Council elections|2011]] || '''Raisa L. Ty''' || || || style="background-color:#ffc0c0" | Lost
|-
| [[2012 CSSP Student Council elections|2012]]
| colspan="3" | No candidate. || style="background-color:#e0e0e0" | —
|-
| [[2013 CSSP Student Council elections|2013]] || '''Lara Gianina S. Reyes''' || 351 || 31.26% || style="background-color:#ffc0c0" | Lost
|-
| [[2014 CSSP Student Council elections|2014]] || '''Jilianne Paula L. Ampog''' || 308 || 27.80% || style="background-color:#ffc0c0" | Lost
|-
| [[2015 CSSP Student Council elections|2015]] || '''Iszy Taj Ono G. Catangcatang''' || 306 || 26.59% || style="background-color:#ffc0c0" | Lost
|-
| [[2016 CSSP Student Council elections|2016]]
| colspan="3" | No candidate. || style="background-color:#e0e0e0" | —
|-
| [[2017 CSSP Student Council elections|2017]]
| colspan="3" | No candidate. || style="background-color:#e0e0e0" | —
|-
| [[2018 CSSP Student Council elections|2018]]
| colspan="3" | No candidate. || style="background-color:#e0e0e0" | —
|-
| [[2019 CSSP Student Council elections|2019]]
| colspan="3" | No candidate. || style="background-color:#e0e0e0" | —
|-
| colspan="5" | ''No elections were held in 2020 due to the COVID–19 pandemic.''
|-
| [[2021 CSSP Student Council elections|2021]] || '''Don Alejandro F. Aison''' || 476 || 42.84% || style="background-color:#c0ffc0" | Won
|-
| [[2022 CSSP Student Council elections|2022]] || '''Vayne Altapascine B. del Rosario''' || 438 || 51.35% || style="background-color:#c0ffc0" | Won
|-
| [[2023 CSSP Student Council elections|2023]] || '''Francesca Mariae M. Duran''' || 532 || 43.71% || style="background-color:#c0ffc0" | Won
|}
===Vice chairperson===
===Councilors===
===Department representatives===
[[Category:Formations]]
[[Category:Political parties]]
[[Category:Political parties in CSSP]]
e70684f381335aeb466f2756860843d9918fe8f9
1473
1470
2023-05-28T19:26:24Z
ElCabron
6
Edited electoral performance.
wikitext
text/x-wiki
{{Under Construction}}{{Formations|formation-name=SALiGAN sa CSSP|formation-type=Political party|status=Active|contact-fb=https://www.facebook.com/saligan.cssp|contact-twt=https://twitter.com/saligan_cssp}}
'''Saligan sa CSSP''' (stylized as '''SALiGAN sa CSSP''') is a political party in the College of Social Sciences and Philosophy. It is the local college chapter of [[STAND UP]].
==History==
==Principles==
==Electoral performance==
===Chairperson===
{| class="wikitable sortable" style="font-size:small"
! Year !! Candidate !! Votes !! Percentage !! Result
|-
| [[2010 CSSP Student Council elections|2010]] || '''Hanna Keila H. Garcia''' || 357 || 32.02% || style="background-color:#ffc0c0" | Lost
|-
| [[2011 CSSP Student Council elections|2011]] || '''Raisa L. Ty''' || || || style="background-color:#ffc0c0" | Lost
|-
| [[2012 CSSP Student Council elections|2012]]
| colspan="3" | No candidate. || style="background-color:#e0e0e0" | —
|-
| [[2013 CSSP Student Council elections|2013]] || '''Lara Gianina S. Reyes''' || 351 || 31.26% || style="background-color:#ffc0c0" | Lost
|-
| [[2014 CSSP Student Council elections|2014]] || '''Jilianne Paula L. Ampog''' || 308 || 27.80% || style="background-color:#ffc0c0" | Lost
|-
| [[2015 CSSP Student Council elections|2015]] || '''Iszy Taj Ono G. Catangcatang''' || 306 || 26.59% || style="background-color:#ffc0c0" | Lost
|-
| [[2016 CSSP Student Council elections|2016]]
| colspan="3" | No candidate. || style="background-color:#e0e0e0" | —
|-
| [[2017 CSSP Student Council elections|2017]]
| colspan="3" | No candidate. || style="background-color:#e0e0e0" | —
|-
| [[2018 CSSP Student Council elections|2018]]
| colspan="3" | No candidate. || style="background-color:#e0e0e0" | —
|-
| [[2019 CSSP Student Council elections|2019]]
| colspan="3" | No candidate. || style="background-color:#e0e0e0" | —
|-
| colspan="5" | ''No elections were held in 2020 due to the COVID–19 pandemic.''
|-
| [[2021 CSSP Student Council elections|2021]] || '''Don Alejandro F. Aison''' || 476 || 42.84% || style="background-color:#c0ffc0" | Won
|-
| [[2022 CSSP Student Council elections|2022]] || '''Vayne Altapascine B. del Rosario''' || 438 || 51.35% || style="background-color:#c0ffc0" | Won
|-
| [[2023 CSSP Student Council elections|2023]] || '''Francesca Mariae M. Duran''' || 532 || 43.71% || style="background-color:#c0ffc0" | Won
|}
===Vice chairperson===
==College representative==
===Councilors===
{| class="wikitable" style="font-size:small"
! rowspan="2" | Election !! colspan="2" | Votes !! colspan="3" | Seats
|-
! Total !! Percentage !! Total !! Change
|-
| [[2021 CSSP Student Council elections|2021]] || 1,725 || || 3/6 || +3
|-
| [[2022 CSSP Student Council elections|2022]] || 1,504 || || 3/6 || =0
|-
| [[2023 CSSP Student Council elections|2023]] || 1,719 || || 3/6 || =0
|}
===Department representatives===
{| class="wikitable" style="font-size:small"
! rowspan="2" | Election !! colspan="2" | Votes !! colspan="3" | Seats
|-
! Total !! Percentage !! Total !! Change
|-
| [[2021 CSSP Student Council elections|2021]] || 408 || || 4/9 || +4
|-
| [[2022 CSSP Student Council elections|2022]] || 219 || || 3/9 || -1
|-
| [[2023 CSSP Student Council elections|2023]] || 344 || || 2/6 ||
|}
[[Category:Formations]]
[[Category:Political parties]]
[[Category:Political parties in CSSP]]
bfe80fbf997b4ebf0c1247919e467e467ffecf74
User:ElCabron/Sandbox
2
493
1472
1460
2023-05-27T05:48:15Z
ElCabron
6
Added list of CSSP SC philosophy representatives.
wikitext
text/x-wiki
==CSSP Student Council elections voter turnout==
{| class="wikitable sortable" style="font-size:small; text-align: center"
! Election !! Voters !! Population !! Turnout
|-
| [[1985 CSSP Student Council elections|1985]] || || ||
|-
| [[1986 CSSP Student Council elections|1986]] || || ||
|-
| [[1987 CSSP Student Council elections|1987]] || || ||
|-
| [[1988 CSSP Student Council elections|1988]] || || ||
|-
| [[1989 CSSP Student Council elections|1989]] || || ||
|-
| [[1990 CSSP Student Council elections|1990]] || || ||
|-
| [[1991 CSSP Student Council elections|1991]] || || ||
|-
| [[1992 CSSP Student Council elections|1992]] || || ||
|-
| [[1993 CSSP Student Council elections|1993]] || || ||
|-
| [[1994 CSSP Student Council elections|1994]] || 527 || 2,209 || 23.86%
|-
| [[1995 CSSP Student Council elections|1995]] || 1,210 || 2,506 || 48.28%
|-
| [[1996 CSSP Student Council elections|1996]] || 527 || 2,505 || 21.04%
|-
| [[1997 CSSP Student Council elections|1997]] || 838 || 2,416 || 34.69%
|-
| [[1998 CSSP Student Council elections|1998]] || 1,276 || 2,357 || 54.14%
|-
| [[1999 CSSP Student Council elections|1999]] || || ||
|-
| [[2000 CSSP Student Council elections|2000]] || || ||
|-
| [[2001 CSSP Student Council elections|2001]] || || ||
|-
| [[2002 CSSP Student Council elections|2002]] || || ||
|-
| [[2003 CSSP Student Council elections|2003]] || || ||
|-
| [[2004 CSSP Student Council elections|2004]] || || ||
|-
| [[2005 CSSP Student Council elections|2005]] || || ||
|-
| [[2006 CSSP Student Council elections|2006]] || || ||
|-
| [[2007 CSSP Student Council elections|2007]] || || ||
|-
| [[2008 CSSP Student Council elections|2008]] || || ||
|-
| [[2009 CSSP Student Council elections|2009]] || || ||
|-
| [[2010 CSSP Student Council elections|2010]] || || ||
|-
| [[2011 CSSP Student Council elections|2011]] || || ||
|-
| [[2012 CSSP Student Council elections|2012]] || || ||
|-
| [[2013 CSSP Student Council elections|2013]] || || ||
|-
| [[2014 CSSP Student Council elections|2014]] || || ||
|-
| [[2015 CSSP Student Council elections|2015]] || || ||
|-
| [[2016 CSSP Student Council elections|2016]] || || ||
|-
| [[2017 CSSP Student Council elections|2017]] || || ||
|-
| [[2018 CSSP Student Council elections|2018]] || 893 || 1,784 || 50.06%
|-
| [[2019 CSSP Student Council elections|2019]] || || ||
|-
! colspan="5" | ''No elections were held in 2020 due to the COVID–19 pandemic.''
|-
| [[2021 CSSP Student Council elections|2021]] || 1,111 || 1,961 || 56.65%
|-
| [[2022 CSSP Student Council elections|2022]] || 853 || 1,925 || 44.31%
|}
==List of CSSP deans==
{| class="wikitable"
! Dean !! Department !! Term
|-
| Leslie E. Bauzon || Department of History || 1983–1989
|-
| Zeus A. Salazar || Department of History || 1989–1992
|-
| Consuelo Morales J. Paz || Department of Linguistics || 1992–1998
|-
| Elizabeth R. Ventura || Department of Psychology || 1998–2001
|-
| Maria Cynthia Rose B. Bautista || Department of Sociology || 2001–2004
|-
| Zosimo E. Lee || Department of Philosophy || 2004–2010
|-
| Michael L. Tan || Department of Anthropology || 2010–2014
|-
| Grace H. Aguiling-Dalisay || Department of Psychology || 2014–2017
|-
| Maria Bernadette L. Abrera || Department of History || 2017–present
|}
==List of CSSP SC chairpersons==
{| class="wikitable" style="font-size:small"
! No. !! Chairperson !! colspan="2" | Party !! Organization !! Academic Year
|-
| || '''Bimbim Dela Paz''' || style="background-color:#808080" | || ISB ||
|-
| || '''Adolfo J. Aran, Jr.''' || style="background-color:#ff8000" | || [[SAMASA]] ||
|-
| || '''X''' || style="background-color:#808080" | || X ||
|-
| || '''X''' || style="background-color:#808080" | || X ||
|-
| || '''Vicente Paolo B. Yu III''' || style="background-color:#ff8000" | || [[SAMASA]] ||
|-
| || '''Mary Ann Grace L. Casas''' || style="background-color:#ff8000" | || [[SAMASA]] ||
|-
| || '''Neil Martial R. Santillan''' || style="background-color:#000080" | || [[Buklod CSSP]] ||
|-
| || '''Allen S. Ponsaran, Jr.''' || style="background-color:#000080" | || [[Buklod CSSP]] ||
|-
| || '''Jay A. Yacat''' || style="background-color:#000080" | || [[Buklod CSSP]] ||
|-
| || '''Arthur M. Navarro''' || style="background-color:#000080" | || [[Buklod CSSP]] ||
|-
| || '''Marianne Esther G. Aniceto''' || style="background-color:#000080" | || [[Buklod CSSP]] ||
|-
| || '''Kharla Mae M. Luneta''' || style="background-color:#000080" | || [[Buklod CSSP]] ||
|-
| || '''Michelle S. Guiyab''' || style="background-color:#000080" | || [[Buklod CSSP]] ||
|-
| || '''Lirene C. Mora''' || style="background-color:#000080" | || [[Buklod CSSP]] ||
|-
| || '''Christopher Ryan T. Tan''' || style="background-color:#000080" | || [[Buklod CSSP]] ||
|-
| || '''Maria Carolina S. Perez''' || style="background-color:#000080" | || [[Buklod CSSP]] ||
|-
| || '''Christine Ann A. De Villa''' || style="background-color:#000080" | || [[Buklod CSSP]] ||
|-
| || '''Maria Christina C. Langit''' || style="background-color:#000080" | || [[Buklod CSSP]] ||
|-
| || '''Herminio C. Bagro III''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Kabataang Pilosopo Tasyo|UP KAPITAS]]
|-
| || '''Alessandra Maria Anna Gloria O. Reyes''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Political Society]]
|-
| || '''Adonis Ramy L. Elumbre''' || style="background-color:#000080" | || [[Buklod CSSP]] ||
|-
| || '''Stephanie L. Tan''' || style="background-color:#ffc000" | || [[KAISA UP]] || [[UP Association of Political Science Majors|UP APSM]]
|-
| || '''Jamie E. Pring''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Association of Political Science Majors|UP APSM]]
|-
| || '''James Ryan A. Bagcal''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Kabataang Pilosopo Tasyo|UP KAPITAS]]
|-
| || '''Ranulfo J. Javelosa III''' || style="background-color:#000080" | || [[Buklod CSSP]] ||
|-
| || '''Juan Carlo P. Tejano''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Association of Political Science Majors|UP APSM]]
|-
| || '''Raphael Carlo D. Brolagda''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Association of Political Science Majors|UP APSM]]
|-
| || '''Alyanna Nicole D. Perez''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Bukluran sa Sikolohiyang Pilipino|UP BUKLOD-ISIP]]
|-
| || '''Ed Laurenz T. Noveloso''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Psychological Understanding for Growth and Distinction Society|UP PUGAD SAYK]]
|-
| || '''Aubrey Sheldian A. Lagbas''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Political Society]]
|-
| || '''Clarisse Anne G. Peralta''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Bukluran sa Sikolohiyang Pilipino|UP BUKLOD-ISIP]]
|-
| || '''Lorenzo Miguel A. Relente''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Bukluran sa Sikolohiyang Pilipino|UP BUKLOD-ISIP]]
|-
| || '''Christian Gio R. Senarlo''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Political Society]]
|-
| || '''Anne Marie Carmenille A. Leyble''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Political Society]]
|-
| || '''Chinzen T. Viernes''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Psychological Understanding for Growth and Distinction Society|UP PUGAD SAYK]]
|-
| || '''Don Alejandro F. Aison'''<br><small>III – B. A. Linguistics</small> || style="background-color:#c00000" | || [[Saligan sa CSSP]] || [[UP Samahang Linggwistika|UP SALIN]]
|-
| || '''Vayne Altapascine B. del Rosario'''<br><small>IV – B. A. Political Science</small> || style="background-color:#c00000" | || [[Saligan sa CSSP]] || [[UP Samahan sa Agham Pampulitika|UP SAPUL]]
|-
|}
==Kagalingang KAPP==
{| class="wikitable"
! Year !! Natatanging Samahan || Natatanging Mag-aaral || Natatanging Guro || Natatanging Kawani || Hall of Fame
|-
| 2008 || [[UP Lipunang Pangkasaysayan]]
|-
| 2009 || || Alexis Ian dela Cruz
|-
| 2010 || [[UP Lipunang Pangkasaysayan]] || Kerby C. Alvarez
|-
| 2011 || [[UP Lipunang Pangkasaysayan]]
|-
| 2012 || [[UP Political Society]]
|-
| 2013 || [[UP Psychological Society]] || Patricza Andrea Torio || Jely Galang || Rebecca Lumbreras || [[UP Lipunang Pangkasaysayan]]
|-
| 2014 ||
|-
| 2015 ||
|-
| 2016 || [[UP Lipunang Pangkasaysayan]]
|-
| 2017 || [[UP Lipunang Pangkasaysayan]]
|-
| 2018 ||
|-
| 2019 || [[UP Political Society]]
|-
| 2020 ||
|-
| 2021 ||
|-
| 2022 ||
|-
| 2023 ||
|}
==UPD CSSP Student Council==
{| class="wikitable" style="font-size:small"
|+ 2022–2023 UPD CSSP Student Council
! Position !! colspan="2" | Name !! Committees
|-
| Chairperson || style="background-color:#c00000" | || Vayne Altapascine B. del Rosario
|-
| rowspan="2" | Vice Chairperson || style="background-color:#c00000" | || Veronica Marie B. Consolacion<br><small>(until 3 February 2023)</small> ||
|-
| style="background-color:#ffc000" | || Hans Matthew O. Antiojo<br><small>(from 3 February 2023)</small> ||
|-
| CSSP Representative to the USC || style="background-color:#c00000" | || Julian Matthew F. Formadero ||
|-
| rowspan="6" | Councilors || style="background-color:#c00000" | || Lady Ruth G. Aguinaldo ||
|-
| style="background-color:#ffc000" | || Hans Matthew O. Antiojo<br><small>(until 3 February 2023)</small> ||
|-
| style="background-color:#000080" | || Glendale Anne M. Delos Santos ||
|-
| style="background-color:#c00000" | || Francesca Mariae M. Duran ||
|-
| style="background-color:#c00000" | || Jewel Christopher P. Politico ||
|-
| style="background-color:#000080" | || John Carl R. Salavarria ||
|-
| Anthropology Representative || style="background-color:#c00000" | || Chito Z. Arceo, Jr. ||
|-
| Geography Representative || style="background-color:#c00000" | || Troy Owen P. Matavia ||
|-
| History Representative || style="background-color:#808080" | || Glo Shin Hyo Y. Panuelos<br><small>(from 29 November 2022)</small> ||
|-
| Linguistics Representative || style="background-color:#808080" | || Emmanuel F. Baldonado<br><small>(from 29 November 2022)</small> ||
|-
| Philosophy Representative || style="background-color:#c00000" | || Patricia Mae L. Dela Cruz ||
|-
| Political Science Representative || style="background-color:#808080" | || Enzo Miguel M. De Borja ||
|-
| rowspan="2" | Psychology Representatives || style="background-color:#000080" | || Francine Rae V. Lacap ||
|-
| style="background-color:#000080" | || Noellah Jeannica R. Macam ||
|-
| Sociology Representative || style="background-color:#c00000" | || Gabriel Camilo P. Cascolan ||
|}
==Philosophy==
{| class="wikitable" style="font-size:small"
! No. !! Representative !! colspan="2" | Party !! Organization
|-
| || || || ||
|-
| || || || ||
|-
| || || || ||
|-
| || || || ||
|-
| || || || ||
|-
| || || || ||
|-
| || || || ||
|-
| || || || ||
|-
| || || || ||
|-
| || || || ||
|-
| || || || ||
|-
| || || || ||
|-
| || || || ||
|-
| || || || ||
|-
| || || || ||
|-
| || || || ||
|-
| || Roy John C. Basa, Jr. || || ||
|-
| || Josue Sabularse || || ||
|-
| || Arloumida Taruc || || ||
|-
| || Allan S. Layug || || ||
|-
| || Benjo G. Pacheco || || ||
|-
| || Esperanza Nelevia S. Recheta, II || || ||
|-
| || || || ||
|-
| || Aileen F. Siayngco || || ||
|-
| || Jan Japheth A. Monis || || ||
|-
| || || || ||
|-
| || Janice B. Colina || || ||
|-
| || Vanessa L. Ilustrisimo || || ||
|-
| || Katrina N. Rivera || || ||
|-
| || Annabelle Briones || || ||
|-
| || || || ||
|-
| || Mary Ann Arao || || ||
|-
| || Stephanie Ellaine B. Magsumbol || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP KAPITAS]]
|-
| || Virginia Mara M. Favis || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP KAPITAS]]
|-
| || Jesse Angelica Atanacio || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP KAPITAS]]
|-
| || John Kevin S. Arcenas || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP KAPITAS]]
|-
| || Nathaniel P. Malit || style="background-color:#ffc000" | || [[Magkaisa CSSP]] || [[UP KAPITAS]]
|-
| || Raena Marie P. Asistores || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP KAPITAS]]
|-
| || Felix Gerard D. Leyson, Jr. || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP KAPITAS]]
|-
| || John Carlo L. Katigbak || style="background-color:#808080" | || Independent || [[UP KAPITAS]]
|-
| || Kwen Kwen R. Cabalag || style="background-color:#808080" | || Independent || [[UP KAPITAS]]
|-
| || Katrina Kaye N. Estrada || style="background-color:#808080" | || Independent || [[UP KAPITAS]]
|-
| || Karia Millen B. Catacutan || style="background-color:#808080" | || Independent || [[UP KAPITAS]]
|-
| || Timothy John Laranang || style="background-color:#c00000" | || [[Saligan sa CSSP]] || [[UP KAPITAS]]
|-
| || Patricia Mae L. Dela Cruz || style="background-color:#c00000" | || [[Saligan sa CSSP]] || [[UP KAPITAS]]
|-
| || Clarissa Guilliana PG. Odra || style="background-color:#c00000" | || [[Saligan sa CSSP]] || [[UP KAPITAS]]
|}
49bdcf0aeec14377d16cc8900af08d43f58ef51d
1507
1472
2023-11-30T20:42:17Z
ElCabron
6
Added list of chairpersons of UPD Department of Philosophy.
wikitext
text/x-wiki
==CSSP Student Council elections voter turnout==
{| class="wikitable sortable" style="font-size:small; text-align: center"
! Election !! Voters !! Population !! Turnout
|-
| [[1985 CSSP Student Council elections|1985]] || || ||
|-
| [[1986 CSSP Student Council elections|1986]] || || ||
|-
| [[1987 CSSP Student Council elections|1987]] || || ||
|-
| [[1988 CSSP Student Council elections|1988]] || || ||
|-
| [[1989 CSSP Student Council elections|1989]] || || ||
|-
| [[1990 CSSP Student Council elections|1990]] || || ||
|-
| [[1991 CSSP Student Council elections|1991]] || || ||
|-
| [[1992 CSSP Student Council elections|1992]] || || ||
|-
| [[1993 CSSP Student Council elections|1993]] || || ||
|-
| [[1994 CSSP Student Council elections|1994]] || 527 || 2,209 || 23.86%
|-
| [[1995 CSSP Student Council elections|1995]] || 1,210 || 2,506 || 48.28%
|-
| [[1996 CSSP Student Council elections|1996]] || 527 || 2,505 || 21.04%
|-
| [[1997 CSSP Student Council elections|1997]] || 838 || 2,416 || 34.69%
|-
| [[1998 CSSP Student Council elections|1998]] || 1,276 || 2,357 || 54.14%
|-
| [[1999 CSSP Student Council elections|1999]] || || ||
|-
| [[2000 CSSP Student Council elections|2000]] || || ||
|-
| [[2001 CSSP Student Council elections|2001]] || || ||
|-
| [[2002 CSSP Student Council elections|2002]] || || ||
|-
| [[2003 CSSP Student Council elections|2003]] || || ||
|-
| [[2004 CSSP Student Council elections|2004]] || || ||
|-
| [[2005 CSSP Student Council elections|2005]] || || ||
|-
| [[2006 CSSP Student Council elections|2006]] || || ||
|-
| [[2007 CSSP Student Council elections|2007]] || || ||
|-
| [[2008 CSSP Student Council elections|2008]] || || ||
|-
| [[2009 CSSP Student Council elections|2009]] || || ||
|-
| [[2010 CSSP Student Council elections|2010]] || || ||
|-
| [[2011 CSSP Student Council elections|2011]] || || ||
|-
| [[2012 CSSP Student Council elections|2012]] || || ||
|-
| [[2013 CSSP Student Council elections|2013]] || || ||
|-
| [[2014 CSSP Student Council elections|2014]] || || ||
|-
| [[2015 CSSP Student Council elections|2015]] || || ||
|-
| [[2016 CSSP Student Council elections|2016]] || || ||
|-
| [[2017 CSSP Student Council elections|2017]] || || ||
|-
| [[2018 CSSP Student Council elections|2018]] || 893 || 1,784 || 50.06%
|-
| [[2019 CSSP Student Council elections|2019]] || || ||
|-
! colspan="5" | ''No elections were held in 2020 due to the COVID–19 pandemic.''
|-
| [[2021 CSSP Student Council elections|2021]] || 1,111 || 1,961 || 56.65%
|-
| [[2022 CSSP Student Council elections|2022]] || 853 || 1,925 || 44.31%
|}
==List of CSSP deans==
{| class="wikitable"
! Dean !! Department !! Term
|-
| Leslie E. Bauzon || Department of History || 1983–1989
|-
| Zeus A. Salazar || Department of History || 1989–1992
|-
| Consuelo Morales J. Paz || Department of Linguistics || 1992–1998
|-
| Elizabeth R. Ventura || Department of Psychology || 1998–2001
|-
| Maria Cynthia Rose B. Bautista || Department of Sociology || 2001–2004
|-
| Zosimo E. Lee || Department of Philosophy || 2004–2010
|-
| Michael L. Tan || Department of Anthropology || 2010–2014
|-
| Grace H. Aguiling-Dalisay || Department of Psychology || 2014–2017
|-
| Maria Bernadette L. Abrera || Department of History || 2017–present
|}
==List of CSSP SC chairpersons==
{| class="wikitable" style="font-size:small"
! No. !! Chairperson !! colspan="2" | Party !! Organization !! Academic Year
|-
| || '''Bimbim Dela Paz''' || style="background-color:#808080" | || ISB ||
|-
| || '''Adolfo J. Aran, Jr.''' || style="background-color:#ff8000" | || [[SAMASA]] ||
|-
| || '''X''' || style="background-color:#808080" | || X ||
|-
| || '''X''' || style="background-color:#808080" | || X ||
|-
| || '''Vicente Paolo B. Yu III''' || style="background-color:#ff8000" | || [[SAMASA]] ||
|-
| || '''Mary Ann Grace L. Casas''' || style="background-color:#ff8000" | || [[SAMASA]] ||
|-
| || '''Neil Martial R. Santillan''' || style="background-color:#000080" | || [[Buklod CSSP]] ||
|-
| || '''Allen S. Ponsaran, Jr.''' || style="background-color:#000080" | || [[Buklod CSSP]] ||
|-
| || '''Jay A. Yacat''' || style="background-color:#000080" | || [[Buklod CSSP]] ||
|-
| || '''Arthur M. Navarro''' || style="background-color:#000080" | || [[Buklod CSSP]] ||
|-
| || '''Marianne Esther G. Aniceto''' || style="background-color:#000080" | || [[Buklod CSSP]] ||
|-
| || '''Kharla Mae M. Luneta''' || style="background-color:#000080" | || [[Buklod CSSP]] ||
|-
| || '''Michelle S. Guiyab''' || style="background-color:#000080" | || [[Buklod CSSP]] ||
|-
| || '''Lirene C. Mora''' || style="background-color:#000080" | || [[Buklod CSSP]] ||
|-
| || '''Christopher Ryan T. Tan''' || style="background-color:#000080" | || [[Buklod CSSP]] ||
|-
| || '''Maria Carolina S. Perez''' || style="background-color:#000080" | || [[Buklod CSSP]] ||
|-
| || '''Christine Ann A. De Villa''' || style="background-color:#000080" | || [[Buklod CSSP]] ||
|-
| || '''Maria Christina C. Langit''' || style="background-color:#000080" | || [[Buklod CSSP]] ||
|-
| || '''Herminio C. Bagro III''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Kabataang Pilosopo Tasyo|UP KAPITAS]]
|-
| || '''Alessandra Maria Anna Gloria O. Reyes''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Political Society]]
|-
| || '''Adonis Ramy L. Elumbre''' || style="background-color:#000080" | || [[Buklod CSSP]] ||
|-
| || '''Stephanie L. Tan''' || style="background-color:#ffc000" | || [[KAISA UP]] || [[UP Association of Political Science Majors|UP APSM]]
|-
| || '''Jamie E. Pring''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Association of Political Science Majors|UP APSM]]
|-
| || '''James Ryan A. Bagcal''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Kabataang Pilosopo Tasyo|UP KAPITAS]]
|-
| || '''Ranulfo J. Javelosa III''' || style="background-color:#000080" | || [[Buklod CSSP]] ||
|-
| || '''Juan Carlo P. Tejano''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Association of Political Science Majors|UP APSM]]
|-
| || '''Raphael Carlo D. Brolagda''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Association of Political Science Majors|UP APSM]]
|-
| || '''Alyanna Nicole D. Perez''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Bukluran sa Sikolohiyang Pilipino|UP BUKLOD-ISIP]]
|-
| || '''Ed Laurenz T. Noveloso''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Psychological Understanding for Growth and Distinction Society|UP PUGAD SAYK]]
|-
| || '''Aubrey Sheldian A. Lagbas''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Political Society]]
|-
| || '''Clarisse Anne G. Peralta''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Bukluran sa Sikolohiyang Pilipino|UP BUKLOD-ISIP]]
|-
| || '''Lorenzo Miguel A. Relente''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Bukluran sa Sikolohiyang Pilipino|UP BUKLOD-ISIP]]
|-
| || '''Christian Gio R. Senarlo''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Political Society]]
|-
| || '''Anne Marie Carmenille A. Leyble''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Political Society]]
|-
| || '''Chinzen T. Viernes''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Psychological Understanding for Growth and Distinction Society|UP PUGAD SAYK]]
|-
| || '''Don Alejandro F. Aison'''<br><small>III – B. A. Linguistics</small> || style="background-color:#c00000" | || [[Saligan sa CSSP]] || [[UP Samahang Linggwistika|UP SALIN]]
|-
| || '''Vayne Altapascine B. del Rosario'''<br><small>IV – B. A. Political Science</small> || style="background-color:#c00000" | || [[Saligan sa CSSP]] || [[UP Samahan sa Agham Pampulitika|UP SAPUL]]
|-
|}
==Kagalingang KAPP==
{| class="wikitable"
! Year !! Natatanging Samahan || Natatanging Mag-aaral || Natatanging Guro || Natatanging Kawani || Hall of Fame
|-
| 2008 || [[UP Lipunang Pangkasaysayan]]
|-
| 2009 || || Alexis Ian dela Cruz
|-
| 2010 || [[UP Lipunang Pangkasaysayan]] || Kerby C. Alvarez
|-
| 2011 || [[UP Lipunang Pangkasaysayan]]
|-
| 2012 || [[UP Political Society]]
|-
| 2013 || [[UP Psychological Society]] || Patricza Andrea Torio || Jely Galang || Rebecca Lumbreras || [[UP Lipunang Pangkasaysayan]]
|-
| 2014 ||
|-
| 2015 ||
|-
| 2016 || [[UP Lipunang Pangkasaysayan]]
|-
| 2017 || [[UP Lipunang Pangkasaysayan]]
|-
| 2018 ||
|-
| 2019 || [[UP Political Society]]
|-
| 2020 ||
|-
| 2021 ||
|-
| 2022 ||
|-
| 2023 ||
|}
==UPD CSSP Student Council==
{| class="wikitable" style="font-size:small"
|+ 2022–2023 UPD CSSP Student Council
! Position !! colspan="2" | Name !! Committees
|-
| Chairperson || style="background-color:#c00000" | || Vayne Altapascine B. del Rosario
|-
| rowspan="2" | Vice Chairperson || style="background-color:#c00000" | || Veronica Marie B. Consolacion<br><small>(until 3 February 2023)</small> ||
|-
| style="background-color:#ffc000" | || Hans Matthew O. Antiojo<br><small>(from 3 February 2023)</small> ||
|-
| CSSP Representative to the USC || style="background-color:#c00000" | || Julian Matthew F. Formadero ||
|-
| rowspan="6" | Councilors || style="background-color:#c00000" | || Lady Ruth G. Aguinaldo ||
|-
| style="background-color:#ffc000" | || Hans Matthew O. Antiojo<br><small>(until 3 February 2023)</small> ||
|-
| style="background-color:#000080" | || Glendale Anne M. Delos Santos ||
|-
| style="background-color:#c00000" | || Francesca Mariae M. Duran ||
|-
| style="background-color:#c00000" | || Jewel Christopher P. Politico ||
|-
| style="background-color:#000080" | || John Carl R. Salavarria ||
|-
| Anthropology Representative || style="background-color:#c00000" | || Chito Z. Arceo, Jr. ||
|-
| Geography Representative || style="background-color:#c00000" | || Troy Owen P. Matavia ||
|-
| History Representative || style="background-color:#808080" | || Glo Shin Hyo Y. Panuelos<br><small>(from 29 November 2022)</small> ||
|-
| Linguistics Representative || style="background-color:#808080" | || Emmanuel F. Baldonado<br><small>(from 29 November 2022)</small> ||
|-
| Philosophy Representative || style="background-color:#c00000" | || Patricia Mae L. Dela Cruz ||
|-
| Political Science Representative || style="background-color:#808080" | || Enzo Miguel M. De Borja ||
|-
| rowspan="2" | Psychology Representatives || style="background-color:#000080" | || Francine Rae V. Lacap ||
|-
| style="background-color:#000080" | || Noellah Jeannica R. Macam ||
|-
| Sociology Representative || style="background-color:#c00000" | || Gabriel Camilo P. Cascolan ||
|}
==Philosophy==
{| class="wikitable" style="font-size:small"
! No. !! Representative !! colspan="2" | Party !! Organization
|-
| || || || ||
|-
| || || || ||
|-
| || || || ||
|-
| || || || ||
|-
| || || || ||
|-
| || || || ||
|-
| || || || ||
|-
| || || || ||
|-
| || || || ||
|-
| || || || ||
|-
| || || || ||
|-
| || || || ||
|-
| || || || ||
|-
| || || || ||
|-
| || || || ||
|-
| || || || ||
|-
| || Roy John C. Basa, Jr. || || ||
|-
| || Josue Sabularse || || ||
|-
| || Arloumida Taruc || || ||
|-
| || Allan S. Layug || || ||
|-
| || Benjo G. Pacheco || || ||
|-
| || Esperanza Nelevia S. Recheta, II || || ||
|-
| || || || ||
|-
| || Aileen F. Siayngco || || ||
|-
| || Jan Japheth A. Monis || || ||
|-
| || || || ||
|-
| || Janice B. Colina || || ||
|-
| || Vanessa L. Ilustrisimo || || ||
|-
| || Katrina N. Rivera || || ||
|-
| || Annabelle Briones || || ||
|-
| || || || ||
|-
| || Mary Ann Arao || || ||
|-
| || Stephanie Ellaine B. Magsumbol || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP KAPITAS]]
|-
| || Virginia Mara M. Favis || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP KAPITAS]]
|-
| || Jesse Angelica Atanacio || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP KAPITAS]]
|-
| || John Kevin S. Arcenas || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP KAPITAS]]
|-
| || Nathaniel P. Malit || style="background-color:#ffc000" | || [[Magkaisa CSSP]] || [[UP KAPITAS]]
|-
| || Raena Marie P. Asistores || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP KAPITAS]]
|-
| || Felix Gerard D. Leyson, Jr. || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP KAPITAS]]
|-
| || John Carlo L. Katigbak || style="background-color:#808080" | || Independent || [[UP KAPITAS]]
|-
| || Kwen Kwen R. Cabalag || style="background-color:#808080" | || Independent || [[UP KAPITAS]]
|-
| || Katrina Kaye N. Estrada || style="background-color:#808080" | || Independent || [[UP KAPITAS]]
|-
| || Karia Millen B. Catacutan || style="background-color:#808080" | || Independent || [[UP KAPITAS]]
|-
| || Timothy John Laranang || style="background-color:#c00000" | || [[Saligan sa CSSP]] || [[UP KAPITAS]]
|-
| || Patricia Mae L. Dela Cruz || style="background-color:#c00000" | || [[Saligan sa CSSP]] || [[UP KAPITAS]]
|-
| || Clarissa Guilliana PG. Odra || style="background-color:#c00000" | || [[Saligan sa CSSP]] || [[UP KAPITAS]]
|}
{| class="wikitable" style="font-size:small"
| || Ricardo Pascual || || ||
|-
| || Armando Bonifacio || || ||
|-
| || Andresito Acuna || || ||
|-
| || Dan Reynald R. Magat || || ||
|-
| || Dr. Leonardo D. de Castro || || ||
|-
| || Emmanuel Q. Fernando || || ||
|-
| || Dr. Jeanette Yasol-Naval || || ||
|-
| || Ciriaco M. Sayson, Jr. || || ||
|-
| || Zosimo Lee || || ||
|-
| || Karen Connie Abalos Orendain || || ||
|-
| || Ma. Liza Ruth A. Ocampo || || ||
|}
ae7e941bd143e21c0d6bb6f43882795d1fffea55
2019 CSSP Student Council elections
0
495
1474
1050
2023-05-31T08:32:48Z
ElCabron
6
Edited election results.
wikitext
text/x-wiki
{{Under Construction}}
==Background==
==Results==
===Chairperson===
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Chinzen T. Viernes || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 458 || style="text-align:right" | 55.38%
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 369 || style="text-align:right" | 44.62%
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | 827 || style="text-align:right" | 100.00%
|}
===Vice Chairperson===
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|-
| Michaela Louise M. Hernandez || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 358 || style="text-align:right" | 43.29%
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 469 || style="text-align:right" | 56.71%
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | 827 || style="text-align:right" | 100.00%
|}
===College Representative to the USC===
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Joshua Matthew M. Dy || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 457 || style="text-align:right" | 55.26%
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 370 || style="text-align:right" | 44.74%
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | 827 || style="text-align:right" | 100.00%
|}
===Councilors===
{| class="wikitable"
! Rank !! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| 1 || Maria Monina Kaylee F. Buhain || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 395 || style="text-align:right" | 47.76%
|- style="background:#ffffc0; font-weight:bold"
| 2 || Alyssa Nicole M. Loveres || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 340 || style="text-align:right" | 41.11%
|- style="background:#ffffc0; font-weight:bold"
| 3 || Regina Kyle D. Buco || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 296 || style="text-align:right" | 35.79%
|- style="background:#ffffc0; font-weight:bold"
| 4 || Dana Samantha S. Cahilig || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 294 || style="text-align:right" | 35.55%
|- style="background:#ffffc0; font-weight:bold"
| 5 || Catherine Louise D. C. Riosa || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 287 || style="text-align:right" | 34.70%
|-
| 6 || Mary Ruth L. Atara || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 255 || style="text-align:right" | 30.83%
|-
| colspan="4" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 282 || style="text-align:right" | 34.10%
|-
! colspan="4" style="text-align:right" | Total || style="text-align:right" | 827 || style="text-align:right" | 100.00%
|}
===Department Representatives===
====History====
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Elizer Joseph F. Ellazar || style="background-color:#808080" | || Independent || style="text-align:right" | 46 || style="text-align:right" | 83.64%
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 9 || style="text-align:right" | 16.36%
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | 55 || style="text-align:right" | 100.00%
|}
====Linguistics====
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Glenn Andrew D. Huerto || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 58 || style="text-align:right" | 93.55%
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 4 || style="text-align:right" | 6.45%
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | 62 || style="text-align:right" | 100.00%
|}
====Philosophy====
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Kaira Millen B. Catacutan || style="background-color:#808080" | || Independent || style="text-align:right" | 79 || style="text-align:right" | 91.86%
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 7 || style="text-align:right" | 8.14%
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | 86 || style="text-align:right" | 100.00%
|}
====Political Science====
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| John Elisha D. Dela Cruz || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 76 || style="text-align:right" | 51.70%
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 71 || style="text-align:right" | 48.30%
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | 147 || style="text-align:right" | 100.00%
|}
====Psychology====
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Juan Miguel P. Longno || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 176 || style="text-align:right" |
|- style="background:#ffffc0; font-weight:bold"
| Amalthea G. Camilo || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 126 || style="text-align:right" |
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 97 || style="text-align:right" |
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" | 100.00%
|}
==References==
{{CSSP Student Council Elections}}
f5b2faba2d6577d57301da75d8213e8b375a3626
File:Wkapp-icon.png
6
444
1475
1006
2023-05-31T12:24:47Z
Vaynegarden
2
Vaynegarden uploaded a new version of [[File:Wkapp-icon.png]]
wikitext
text/x-wiki
== Summary ==
WiKAPPedia reference icon
== Licensing ==
{{Self}}
0d4d55ea9e84fe48b6aa6c648ecd75a801e70ed4
File:Cssp-ts-logo.png
6
439
1476
1019
2023-05-31T12:26:15Z
Vaynegarden
2
Vaynegarden uploaded a new version of [[File:Cssp-ts-logo.png]]
wikitext
text/x-wiki
== Summary ==
Placeholder logo based on the College of Social Sciences & Philosophy's logo.
== Licensing ==
{{Self}}
cab647a873f7bb0ff121bfa5534acca948d8e93c
File:WiKAPPedia full logo.png
6
482
1477
990
2023-05-31T12:33:33Z
Vaynegarden
2
Vaynegarden uploaded a new version of [[File:WiKAPPedia full logo.png]]
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
WiKAPPedia Wiki
0
289
1478
1020
2023-05-31T12:35:57Z
Vaynegarden
2
Poked photos.
wikitext
text/x-wiki
<div style="text-align: center; font-size: x-large; padding-top: 1em;">[[File:WiKAPPedia full logo.png|frameless|758x758px]]</div>
<h1 style="text-align:center; border-bottom: none;">'''Welcome to the {{SITENAME}}!'''</h1>
Welcome to '''WiKAPPedia''', ''the Konsensiya ng Bayan's free resource on the College's history, formations, and events''. Wikis like us depend on readers getting involved and adding content. Click the "Add new page" or "Edit" button at the top of any page to help us complete our record!
==Important articles==
<gallery position="center" captionalign="center" navigation="true">
File:Cssp-sc-logo.png|[[CSSP Student Council]]
File:Cssp-fstc-logo.png|[[CSSP FST Council]]
File:Cssp-ts-logo.png|[[College of Social Sciences & Philosophy]]
File:Cssp-ts-logo.png|[[SINAG]]
File:Cssp-ts-logo.png|[[Saligan sa CSSP|SALiGAN sa CSSP]]
</gallery>
2d49cb40342b8aee201bee4608533547ff507356
File:UP Kabataang Pilosopo Tasyo seal.png
6
703
1479
2023-05-31T14:57:47Z
ElCabron
6
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:UP Samahan sa Agham Pampulitika seal.png
6
704
1480
2023-05-31T15:04:20Z
ElCabron
6
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
UPD Department of Anthropology
0
705
1481
2023-06-04T06:24:31Z
ElCabron
6
Created page.
wikitext
text/x-wiki
{{Under construction}}
43134996713c1bd0f986e6e0f40adbcf873b530b
UPD Department of Geography
0
706
1482
2023-06-04T06:24:38Z
ElCabron
6
Created page.
wikitext
text/x-wiki
{{Under construction}}
43134996713c1bd0f986e6e0f40adbcf873b530b
UPD Department of History
0
707
1483
2023-06-04T06:24:45Z
ElCabron
6
Created page.
wikitext
text/x-wiki
{{Under construction}}
43134996713c1bd0f986e6e0f40adbcf873b530b
UPD Department of Linguistics
0
708
1484
2023-06-04T06:24:54Z
ElCabron
6
Created page.
wikitext
text/x-wiki
{{Under construction}}
43134996713c1bd0f986e6e0f40adbcf873b530b
UPD Department of Philosophy
0
709
1485
2023-06-04T06:24:57Z
ElCabron
6
Created page.
wikitext
text/x-wiki
{{Under construction}}
43134996713c1bd0f986e6e0f40adbcf873b530b
UPD Department of Political Science
0
710
1486
2023-06-04T06:25:02Z
ElCabron
6
Created page.
wikitext
text/x-wiki
{{Under construction}}
43134996713c1bd0f986e6e0f40adbcf873b530b
UPD Department of Psychology
0
711
1487
2023-06-04T06:25:05Z
ElCabron
6
Created page.
wikitext
text/x-wiki
{{Under construction}}
43134996713c1bd0f986e6e0f40adbcf873b530b
UPD Department of Sociology
0
712
1488
2023-06-04T06:25:12Z
ElCabron
6
Created page.
wikitext
text/x-wiki
{{Under construction}}
43134996713c1bd0f986e6e0f40adbcf873b530b
1995 CSSP Student Council elections
0
713
1489
2023-06-07T18:13:48Z
ElCabron
6
Created page.
wikitext
text/x-wiki
==Results==
===Chairperson===
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Arthur M. Navarro || style="background-color:#000080" | || [[Buklod CSSP|ISA CSSP]] || style="text-align:right" | 548 || style="text-align:right" | 60.29%
|-
| Naderev M. Saño || style="background-color:#808080" | || UGNAY || style="text-align:right" | 361 || style="text-align:right" | 39.71%
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | 909 || style="text-align:right" | 100.00%
|}
===Vice Chairperson===
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Karlota I. Contreras || style="background-color:#000080" | || [[Buklod CSSP|ISA CSSP]] || style="text-align:right" | 675 || style="text-align:right" | 100.00%
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | 675 || style="text-align:right" | 100.00%
|}
===Councilors===
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Rommel E. Gojo || style="background-color:#000080" | || [[Buklod CSSP|ISA CSSP]] || style="text-align:right" | 566 || style="text-align:right" |
|-
|- style="background:#ffffc0; font-weight:bold"
| Kenneth Garcia || style="background-color:#000080" | || [[Buklod CSSP|ISA CSSP]] || style="text-align:right" | 560 || style="text-align:right" |
|-
|- style="background:#ffffc0; font-weight:bold"
| Carlota Amistad || style="background-color:#000080" | || [[Buklod CSSP|ISA CSSP]] || style="text-align:right" | 555 || style="text-align:right" |
|-
|- style="background:#ffffc0; font-weight:bold"
| David-Ben F. Lindo || style="background-color:#000080" | || [[Buklod CSSP|ISA CSSP]] || style="text-align:right" | 546 || style="text-align:right" |
|-
|- style="background:#ffffc0; font-weight:bold"
| Nino Mateo || style="background-color:#000080" | || [[Buklod CSSP|ISA CSSP]] || style="text-align:right" | 536 || style="text-align:right" |
|-
|- style="background:#ffffc0; font-weight:bold"
| Carlo Fabregas || style="background-color:#000080" | || [[Buklod CSSP|ISA CSSP]] || style="text-align:right" | 513 || style="text-align:right" |
|-
|- style="background:#ffffc0; font-weight:bold"
| Marianne Esther G. Aniceto || style="background-color:#000080" | || [[Buklod CSSP|ISA CSSP]] || style="text-align:right" | 511 || style="text-align:right" |
|-
|- style="background:#ffffc0; font-weight:bold"
| Bernie Constantino || style="background-color:#000080" | || [[Buklod CSSP|ISA CSSP]] || style="text-align:right" | 474 || style="text-align:right" |
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" | 100.00%
|}
===Department Representatives===
====Philosophy====
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Arloumida Taruc || style="background-color:#000080" | || [[Buklod CSSP|ISA CSSP]] || style="text-align:right" | 209 || style="text-align:right" | 100.00%
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" | 100.00%
|}
====Political Science====
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Barbara Christine A. Ruste || style="background-color:#000080" | || [[Buklod CSSP|ISA CSSP]] || style="text-align:right" | 219 || style="text-align:right" | 100.00%
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" | 100.00%
|}
====Psychology====
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Michelle G. Ong || style="background-color:#000080" | || [[Buklod CSSP|ISA CSSP]] || style="text-align:right" | 287 || style="text-align:right" |
|- style="background:#ffffc0; font-weight:bold"
| Jose Christopher C. Cadua || style="background-color:#000080" | || [[Buklod CSSP|ISA CSSP]] || style="text-align:right" | 211 || style="text-align:right" |
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" | 100.00%
|}
====Sociology====
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Yak-yak Asuncion/Asumen || style="background-color:#000080" | || [[Buklod CSSP|ISA CSSP]] || style="text-align:right" | 70 || style="text-align:right" | 100.00%
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" | 100.00%
|}
1b3d28745c27d6df06150a239c38af0661d5202e
File:UPD CSSP Student Council seal.png
6
446
1490
994
2023-06-09T22:21:21Z
ElCabron
6
ElCabron moved page [[File:Cssp-sc-logo.png]] to [[File:UPD CSSP Student Council seal.png]]: Naming format.
wikitext
text/x-wiki
== Licensing ==
{{Permission}}
c1769c240bd6e97d00d69bb2bf548a3ecb5d1e07
File:Cssp-sc-logo.png
6
714
1491
2023-06-09T22:21:21Z
ElCabron
6
ElCabron moved page [[File:Cssp-sc-logo.png]] to [[File:UPD CSSP Student Council seal.png]]: Naming format.
wikitext
text/x-wiki
#REDIRECT [[File:UPD CSSP Student Council seal.png]]
35261441235b0e291baa32e1e0c6d6ae9a597e7f
Chairperson of the UPD CSSP Student Council
0
715
1492
2023-06-09T22:27:11Z
ElCabron
6
Created page.
wikitext
text/x-wiki
{| class="wikitable" style="font-size:small; text-align:center"
! No. !! Chairperson !! colspan="2" | Party !! Organization
|-
| || [[File:UPD_CSSP_Student_Council_seal.png|50px]]<br>'''Don Alejandro F. Aison''' || style="background-color:#c00000" | || [[Saligan sa CSSP]] || [[UP Samahang Linggwistika]]
|-
| || [[File:UPD_CSSP_Student_Council_seal.png|50px]]<br>'''Vayne Altapascine B. del Rosario''' || style="background-color:#c00000" | || [[Saligan sa CSSP]] || [[UP Samahan sa Agham Pampulitika]]
|-
| || [[File:UPD_CSSP_Student_Council_seal.png|50px]]<br>'''Francesca Mariae M. Duran''' || style="background-color:#c00000" | || [[Saligan sa CSSP]] || [[Geographical Society of the University of the Philippines]]
|}
bafc33dfb18c062c972c5b9e0f423a9739de9a62
1494
1492
2023-06-10T04:32:13Z
ElCabron
6
ElCabron moved page [[Chairperson of the CSSP Student Council]] to [[Chairperson of the UPD CSSP Student Council]]: Naming format.
wikitext
text/x-wiki
{| class="wikitable" style="font-size:small; text-align:center"
! No. !! Chairperson !! colspan="2" | Party !! Organization
|-
| || [[File:UPD_CSSP_Student_Council_seal.png|50px]]<br>'''Don Alejandro F. Aison''' || style="background-color:#c00000" | || [[Saligan sa CSSP]] || [[UP Samahang Linggwistika]]
|-
| || [[File:UPD_CSSP_Student_Council_seal.png|50px]]<br>'''Vayne Altapascine B. del Rosario''' || style="background-color:#c00000" | || [[Saligan sa CSSP]] || [[UP Samahan sa Agham Pampulitika]]
|-
| || [[File:UPD_CSSP_Student_Council_seal.png|50px]]<br>'''Francesca Mariae M. Duran''' || style="background-color:#c00000" | || [[Saligan sa CSSP]] || [[Geographical Society of the University of the Philippines]]
|}
bafc33dfb18c062c972c5b9e0f423a9739de9a62
Vice Chairperson of the UPD CSSP Student Council
0
716
1493
2023-06-09T22:35:04Z
ElCabron
6
Created page.
wikitext
text/x-wiki
{| class="wikitable" style="font-size:small; text-align:center"
! No. !! Chairperson !! colspan="2" | Party !! Organization
|-
| || [[File:UPD_CSSP_Student_Council_seal.png|50px]]<br>'''Robin Jacob L. Traballo''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Psychological Understanding for Growth and Distinction Society]]
|-
| || [[File:UPD_CSSP_Student_Council_seal.png|50px]]<br>'''Veronica Marie B. Consolacion''' || style="background-color:#c00000" | || [[Saligan sa CSSP]] || [[UP Kalipunan ng mga Mag-aaral ng Sosyolohiya]]
|-
| || [[File:UPD_CSSP_Student_Council_seal.png|50px]]<br>'''Hans Matthew U. Antiojo''' || style="background-color:#ffc000" | || [[KAISA UP]] || [[UP Kabataang Pilosopo Tasyo]]
|-
| || [[File:UPD_CSSP_Student_Council_seal.png|50px]]<br>'''Martina Keesha C. Go''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Association of Political Science Majors]]
|}
952f5a3f1faa3f558cc583a99a7c3e3766b50fb0
1496
1493
2023-06-10T04:32:34Z
ElCabron
6
ElCabron moved page [[Vice Chairperson of the CSSP Student Council]] to [[Vice Chairperson of the UPD CSSP Student Council]]: Naming format.
wikitext
text/x-wiki
{| class="wikitable" style="font-size:small; text-align:center"
! No. !! Chairperson !! colspan="2" | Party !! Organization
|-
| || [[File:UPD_CSSP_Student_Council_seal.png|50px]]<br>'''Robin Jacob L. Traballo''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Psychological Understanding for Growth and Distinction Society]]
|-
| || [[File:UPD_CSSP_Student_Council_seal.png|50px]]<br>'''Veronica Marie B. Consolacion''' || style="background-color:#c00000" | || [[Saligan sa CSSP]] || [[UP Kalipunan ng mga Mag-aaral ng Sosyolohiya]]
|-
| || [[File:UPD_CSSP_Student_Council_seal.png|50px]]<br>'''Hans Matthew U. Antiojo''' || style="background-color:#ffc000" | || [[KAISA UP]] || [[UP Kabataang Pilosopo Tasyo]]
|-
| || [[File:UPD_CSSP_Student_Council_seal.png|50px]]<br>'''Martina Keesha C. Go''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Association of Political Science Majors]]
|}
952f5a3f1faa3f558cc583a99a7c3e3766b50fb0
Chairperson of the CSSP Student Council
0
717
1495
2023-06-10T04:32:13Z
ElCabron
6
ElCabron moved page [[Chairperson of the CSSP Student Council]] to [[Chairperson of the UPD CSSP Student Council]]: Naming format.
wikitext
text/x-wiki
#REDIRECT [[Chairperson of the UPD CSSP Student Council]]
9811d0dfceb0d786d22d1af527939758cae815c2
Vice Chairperson of the CSSP Student Council
0
718
1497
2023-06-10T04:32:34Z
ElCabron
6
ElCabron moved page [[Vice Chairperson of the CSSP Student Council]] to [[Vice Chairperson of the UPD CSSP Student Council]]: Naming format.
wikitext
text/x-wiki
#REDIRECT [[Vice Chairperson of the UPD CSSP Student Council]]
fbc89f4272c2a68dd07b81466f88afd59b05339f
CSSP Representative to the USC
0
719
1498
2023-06-10T06:58:51Z
ElCabron
6
Created page.
wikitext
text/x-wiki
{| class="wikitable" style="font-size:small; text-align:center"
! rowspan="2" | No. !! rowspan="2" | Chairperson !! colspan="4" | Party !! rowspan="2" | Organization
|-
! colspan="2" | University !! colspan="2" | College
|-
| || [[File:UPD_CSSP_Student_Council_seal.png|50px]]<br>'''Andre Lloyd B. Arellano''' || style="background-color:#c00000" | || [[STAND UP]] || style="background-color:#c00000" | || [[Saligan sa CSSP]] || [[UP Samahan sa Agham Pampulitika]]
|-
| || [[File:UPD_CSSP_Student_Council_seal.png|50px]]<br>'''Julian Matthew F. Formadero''' || style="background-color:#c00000" | || [[STAND UP]] || style="background-color:#c00000" | || [[Saligan sa CSSP]] || [[UP Samahan sa Agham Pampulitika]]
|-
| || [[File:UPD_CSSP_Student_Council_seal.png|50px]]<br>'''Jewel Christopher P. Politico''' || style="background-color:#808080" | || Independent || style="background-color:#c00000" | || [[Saligan sa CSSP]] || [[UP Kabataang Pilosopo Tasyo]]
|}
a6a144d4e2c316e38c1038e41515f46e2ea467cc
STAND UP
0
720
1499
2023-06-10T06:59:21Z
ElCabron
6
Created page.
wikitext
text/x-wiki
{{Under construction}}
43134996713c1bd0f986e6e0f40adbcf873b530b
1505
1499
2023-06-14T00:48:23Z
ElCabron
6
Added list of STAND UP chairpersons.
wikitext
text/x-wiki
{{Under construction}}
==History==
==Principles==
==Leadership==
{| class="wikitable"
| || Lucia Ann M. Silva || CMC
|-
| || Froilan Adrielle R. Cariaga || CSSP
|-
| || Carl Ieuan G. Uba ||
|-
| || Walter Stephen C. Canape || CHK
|-
| || John Gabriel S. Magtibay || CMC
|}
9f8ae48b6fb5943a36915393437716a70a8f7fea
UP ALYANSA
0
721
1500
2023-06-10T06:59:46Z
ElCabron
6
Created page.
wikitext
text/x-wiki
{{Under construction}}
43134996713c1bd0f986e6e0f40adbcf873b530b
KAISA UP
0
722
1501
2023-06-10T07:00:28Z
ElCabron
6
Created page.
wikitext
text/x-wiki
{{Under construction}}
43134996713c1bd0f986e6e0f40adbcf873b530b
UP Samahan sa Agham Pampulitika
0
723
1502
2023-06-10T07:03:01Z
ElCabron
6
Created page.
wikitext
text/x-wiki
{{Under construction}}
43134996713c1bd0f986e6e0f40adbcf873b530b
File:UPD University Student Council logo.svg
6
724
1503
2023-06-11T06:16:52Z
ElCabron
6
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Chairperson of the UPD University Student Council
0
725
1504
2023-06-12T21:03:39Z
ElCabron
6
Created page.
wikitext
text/x-wiki
==List of UPD USC chairpersons==
===Pre-war era (1913–1945)===
===Post-war era (1946–1958)===
===UP Student Union (1961–1963)===
===Pre-martial law era (1963–1972)===
{| class="wikitable" style="font-size:small; text-align:center"
! No. !! Chairperson !! Term !! colspan="2" | Party !! College
|-
| || '''Leonardo A. Quisumbing'''
|-
| || '''Benjamin N. Muego'''
|-
| || '''Tristan A. Catindig'''
|-
| || '''Enrique Voltaire R. Garcia, II'''
|-
| || '''Delfin L. Lazaro'''
|-
| || '''Antonio C. Pastelero'''
|-
| || '''Fernando T. Barican''' || || style="background-color:#ff0000" | || [[Sandigang Makabansa]] || CAS
|-
| || '''Ericson M. Baculinao''' || || style="background-color:#ff0000" | || [[Sandigang Makabansa]] || Law
|-
| || '''Manuel L. Ortega''' || || style="background-color:#808080" | || [[Katipunan ng Malayang Pagkakaisa]] || Law
|-
| || '''Jaime Z. Galvez–Tan''' || || style="background-color:#ff0000" | || [[Sandigang Makabansa]] || Medicine
|}
===Post-martial law era (1980–present)===
{| class="wikitable" style="font-size:small; text-align:center"
! No. !! Chairperson !! Term !! colspan="2" | Party !! College
|-
| || '''Maria Lourdes C. Mangahas''' || || style="background-color:#ff8000" | || [[SAMASA]] || CMC
|-
| || '''Jose Fernando T. Alcantara''' || || style="background-color:#ff8000" | || [[SAMASA]] || CAS
|-
| || '''Jessie John P. Gimenez''' || || style="background-color:#ff8000" | || [[SAMASA]] || Economics
|-
| || '''Leandro L. Alejandro''' || || style="background-color:#ff8000" | || [[SAMASA]] || CAL
|-
| || '''Maria Lourdes Almazan''' || || style="background-color:#ff8000" | || [[SAMASA]] ||
|-
| || '''Jose Luis Martin C. Gascon''' || || style="background-color:#000080" | || [[TUGON]] || CSSP
|-
| || '''Francis Pancratius N. Pangilinan''' || || style="background-color:#ff8000" | || [[SAMASA]] || Law
|-
| || '''David Andrew M. Celdran''' || || style="background-color:#ff8000" | || [[SAMASA]] ||
|-
| || '''Gonzalo Benjamin A. Bongolan''' || || style="background-color:#ff8000" | || [[SAMASA]] ||
|-
| || '''Amante N. Jimenez, Jr.''' || || style="background-color:#ff8000" | || [[SAMASA]] ||
|-
| || '''Rex Marlo Y. Varona''' || || style="background-color:#ff8000" | || [[SAMASA]] ||
|-
| || '''Angelo A. Jimenez''' || || style="background-color:#808080" | || [[ISA]] ||
|-
| || '''Rhoneil S. Fajardo''' || || style="background-color:#808080" | || [[ISA]] ||
|-
| || '''Teddy Esteban F. Rigoroso''' || || style="background-color:#ff8000" | || [[SAMASA]] ||
|-
| || '''Paul Roderick A. Ysmael''' || || style="background-color:#808080" | || [[ISA]] ||
|-
| || '''Oliver B. San Antonio''' || || style="background-color:#808080" | || [[ISA]] ||
|-
| || '''Ibarra M. Gutierrez III''' || || style="background-color:#ff8000" | || [[SAMASA]] ||
|-
| || '''Percival A. Cendaña''' || || style="background-color:#ff8000" | || [[SAMASA]] ||
|-
| || '''Giancarlo B. Sambalido''' || || style="background-color:#808080" | || [[ISA]] ||
|-
| || '''Maria Cielo D. Magno''' || || style="background-color:#ff8000" | || [[SAMASA]] ||
|-
| || '''Raymond V. Palatino''' || || style="background-color:#c00000" | || [[STAND UP]] ||
|-
| || '''Nova Z. Navo''' || || style="background-color:#c00000" | || [[STAND UP]] ||
|-
| || '''Rommel A. Romato''' || || style="background-color:#c00000" | || [[STAND UP]] ||
|-
| || '''John Paul S. Manzanilla''' || || style="background-color:#c00000" | || [[STAND UP]] ||
|-
| || '''Michel Kristian R. Ablan''' || || style="background-color:#0000c0" | || [[UP ALYANSA]] ||
|-
| || '''Marco Dominic M. de los Reyes''' || || style="background-color:#c00000" | || [[STAND UP]] ||
|-
| || '''Juan Paolo G. Alfonso''' || || style="background-color:#c00000" | || [[STAND UP]] ||
|-
| || '''Shahana E. Abdulwahid''' || || style="background-color:#c00000" | || [[STAND UP]] ||
|-
| || '''Herminio C. Bagro, III''' || || style="background-color:#0000c0" | || [[UP ALYANSA]] ||
|-
| || '''Titus C. Tan''' || || style="background-color:#ffc000" | || [[KAISA UP]] ||
|-
| || '''Rainier Astin R. Sindayen''' || || style="background-color:#c00000" | || [[STAND UP]] ||
|-
| || '''Jemimah Grace N. Garcia''' || || style="background-color:#c00000" | || [[STAND UP]] ||
|-
| || '''Heart F. Diño''' || || style="background-color:#0000c0" | || [[UP ALYANSA]] ||
|-
| || '''Ana Alexandra C. Castro''' || || style="background-color:#ffc000" | || [[KAISA UP]] ||
|-
| || '''Arjay R. Mercado''' || || style="background-color:#0000c0" | || [[UP ALYANSA]] ||
|-
| || '''John Paulo G. delas Nieves''' || || style="background-color:#0000c0" | || [[UP ALYANSA]] ||
|-
| || '''Christian Bryle C. Leaño''' || || style="background-color:#c00000" | || [[STAND UP]] ||
|-
| || '''Benjie Allen D. Aquino''' || || style="background-color:#0000c0" | || [[UP ALYANSA]] ||
|-
| || '''Jose Rafael L. Toribio''' || || style="background-color:#ffc000" | || [[KAISA UP]] ||
|-
| || '''Kisha Marielle C. Beringuela''' || || style="background-color:#0000c0" | || [[UP ALYANSA]] ||
|-
| || '''Sean Angelo A. Thakur''' || || style="background-color:#ffc000" | || [[KAISA UP]] ||
|-
| || '''Kenneth B. Eser Jose''' || 19 August 2020 – 5 October 2020 || style="background-color:#c00000" | || [[STAND UP]] || CAL
|-
| || '''Froilan Adrielle R. Cariaga''' || || style="background-color:#c00000" | || [[STAND UP]] || CSSP
|-
| || '''Jonas Angelo L. Abadilla''' || || style="background-color:#c00000" | || [[STAND UP]] || Engineering
|-
| || '''Latrell Andrei M. Felix''' || || style="background-color:#c00000" | || [[STAND UP]] || CSSP
|}
8f3b8a1b83b24274fb465ac8089d73c37ed1c6f8
2023 CSSP FST Council elections
0
726
1506
2023-11-08T13:39:34Z
ElCabron
6
Created page.
wikitext
text/x-wiki
==Results==
===Chairperson===
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Francesca Eunyze N. Pascua || style="background-color:#000080" | || BUKAS || style="text-align:right" | 142 || style="text-align:right" |
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 35 || style="text-align:right" |
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | 177 || style="text-align:right" | 100.00%
|}
===Vice Chairperson===
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Viceroy Izaacar Emmanuel T. Gaspar || style="background-color:#800000" | || Kasama KAPP || style="text-align:right" | 142 || style="text-align:right" |
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 35 || style="text-align:right" |
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | 177 || style="text-align:right" | 100.00%
|}
===CSSP Representative to the UFC===
{| class="wikitable"
! Candidate !! colspan="2" | Party !! Votes !! Percentage
|- style="background:#ffffc0; font-weight:bold"
| Vangel L. Guiao || style="background-color:#000080" | || BUKAS || style="text-align:right" | 91 || style="text-align:right" |
|-
| Erich Jones L. Escototo || style="background-color:#800000" | || Kasama KAPP || style="text-align:right" | 62 || style="text-align:right" |
|-
| colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 24 || style="text-align:right" |
|-
! colspan="3" style="text-align:right" | Total || style="text-align:right" | 177 || style="text-align:right" | 100.00%
|}
ac130135602fa82585674d5ef3c616f573f384c7